Jak zrobić git push z JGit?

Próbuję zbudować aplikację Java, która pozwala użytkownikom korzystać z repozytoriów opartych na Git. Udało mi się to zrobić z wiersza poleceń, używając następujących poleceń:

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

To pozwoliło mi na tworzenie, dodawanie i zatwierdzanie treści do mojego lokalnego repozytorium i przesyłanie zawartości do zdalnego repozytorium. Próbuję teraz zrobić to samo w moim kodzie Java, używając JGit. Udało mi się łatwo git init, dodawać i zatwierdzać przy użyciu API JGit.

Repository localRepo = new FileRepository(localPath);
this.git = new Git(localRepo);        
localRepo.create();  
git.add().addFilePattern(".").call();
git.commit().setMessage("test message").call();

Ponownie, wszystko to działa dobrze. Nie mogłem znaleźć żadnego przykładu ani równoważnego kodugit remote add igit push. Popatrzyłem na toTak pytanie.

testPush() kończy się niepowodzeniem z komunikatem o błędzieTransportException: origin not found. W innych przykładach, które widziałemhttps://gist.github.com/2487157 robićgit clone przed git push i nie rozumiem, dlaczego to konieczne.

Wszelkie wskazówki, jak to zrobić, zostaną docenione.

questionAnswers(2)

yourAnswerToTheQuestion