Como eu faço o git push com o JGit?

Eu estou tentando construir um aplicativo Java que permite aos usuários usar repositórios baseados em Git. Consegui fazer isso a partir da linha de comando, usando os seguintes comandos:

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

Isso me permitiu criar, adicionar e consolidar conteúdo para o meu repositório local e enviar conteúdo para o repositório remoto. Agora estou tentando fazer a mesma coisa no meu código Java, usando o JGit. Consegui fazer git init, add e commit facilmente usando a JGit API.

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

Mais uma vez, tudo isso funciona bem. Não encontrei nenhum exemplo ou código equivalente paragit remote add egit push. Eu olhei para istoEntão pergunta.

testPush() falha com a mensagem de erroTransportException: origin not found. Nos outros exemplos que eu vihttps://gist.github.com/2487157 Fazgit clone antes git push e eu não entendo porque isso é necessário.

Quaisquer sugestões de como eu posso fazer isso serão apreciadas.

questionAnswers(2)

yourAnswerToTheQuestion