這可能是重複的,但我沒有看到任何解決方案或適當的文檔或示例。我正嘗試將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