Wie mache ich Git Push mit JGit?

Ich versuche, eine Java-Anwendung zu erstellen, mit der Benutzer Git-basierte Repositorys verwenden können. Ich konnte dies über die Befehlszeile mit den folgenden Befehlen tun:

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

Auf diese Weise konnte ich Inhalte in meinem lokalen Repository erstellen, hinzufügen und festschreiben und Inhalte in das Remote-Repository übertragen. Ich versuche jetzt, dasselbe in meinem Java-Code mit JGit zu tun. Mit der JGit-API konnte ich auf einfache Weise Git Init, Add und Commit ausführen.

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

Auch dies funktioniert alles gut. Ich konnte kein Beispiel oder einen entsprechenden Code für findengit remote add undgit push. Ich habe mir das angeschautSO Frage.

testPush() schlägt mit der Fehlermeldung fehlTransportException: origin not found. In den anderen Beispielen habe ich gesehenhttps://gist.github.com/2487157 tungit clone Vor git push und ich verstehe nicht, warum das notwendig ist.

Alle Hinweise, wie ich dies tun kann, werden geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage