Я пытаюсь создать приложение Java, которое позволяет пользователям использовать репозитории на основе Git. Я смог сделать это из командной строки, используя следующие команды:
git init
<create some files>
git add .
git commit
git remote add <remote repository name> <remote repository URI>
git push -u <remote repository name> master
Это позволило мне создать, добавить и зафиксировать контент в мой локальный репозиторий и направить содержимое в удаленный репозиторий. Теперь я пытаюсь сделать то же самое в своем Java-коде, используя JGit. Мне удалось легко выполнить Git init, добавить и зафиксировать с помощью JGit API.
Repository localRepo = new FileRepository(localPath);
this.git = new Git(localRepo);
localRepo.create();
git.add().addFilePattern(".").call();
git.commit().setMessage("test message").call();
Опять же, все это прекрасно работает. Я не мог найти ни одного примера или эквивалентного кода для git remote add
и git push
. Я посмотрел на этот вопрос SO.
testPush()
выходит из строя с сообщением об ошибке TransportException: origin not found
. В других примерах я видел https://gist.github.com/2487157 do git clone
до git push
, и я не знаю, t понять, зачем это необходимо.
Любые указания на то, как я могу это сделать, будут оценены.