Это может быть дубликат, но я не вижу никакого решения или надлежащей документации или примера. Я пытаюсь загрузить репозиторий 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