这可能是重复的,但我没有看到任何解决方案或适当的文档或示例。我正尝试将Git Hub存储库下载到本地计算机。以下是我试过的。我正在使用org.kohsuke.github API。我没有看到任何适当的方法下载到本地。Java GitHub API -org.kohsuke.github将存储库克隆到本地计算机
public void cloneRep() {
String login = "userid";
String password = "password";
String rep = "repository";
String localDir = "/home/myuser/repository/";
try {
System.out.println("Connecting...." + login + " : " + password);
GitHub gitHub = GitHub.connectUsingPassword(login, password);
boolean isValid = gitHub.isCredentialValid();
System.out.println("is Valid ? " + isValid);
if (isValid) {
GHRepository repository = gitHub.getRepository(rep);
//how to clone the repository to local directory?
}
} catch (Exception e) {
System.out.println("EXCEPTION....");
e.printStackTrace();
}
}
我知道有org.eclipse.jgit.api.Git是可能的。
String remoteUrl = new StringBuffer().append("https").append(login)
.append(":").append(password).append("@github.com/")
.append(login).append("/").append(rep).toString();
org.eclipse.jgit.api.Git.cloneRepository().setURI(remoteUrl).setDirectory(localDir)
.call();
但这似乎更复杂。首先,我只需要进行身份验证。然后我需要下载到本地。我不想使用两者。如果API提供了更好的解决方案,我可以使用它。
有没有解决方案?
感谢。有什么方法可以简单验证吗? – iCode
嗨对不起,它正在抛出'JGitInternalException:目标路径“.git”已经存在并且不是一个空目录,即使凭据正确并且存储库也正确 – iCode
实际上它在我的主目录中创建了存储库名称为 – iCode