¿Cómo hago git push con JGit?

Estoy tratando de construir una aplicación Java que permita a los usuarios usar repositorios basados ​​en Git. Pude hacer esto desde la línea de comandos, usando los siguientes 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

Esto me permitió crear, agregar y comprometer contenido en mi repositorio local y enviar contenidos al repositorio remoto. Ahora estoy tratando de hacer lo mismo en mi código Java, usando JGit. Pude hacer git init, agregar y confirmar fácilmente usando la API de JGit.

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

Una vez más, todo esto funciona bien. No pude encontrar ningún ejemplo o código equivalente paragit remote add ygit push. Yo miré estoQue pregunta.

testPush() falla con el mensaje de errorTransportException: origin not found. En los otros ejemplos que he visto.https://gist.github.com/2487157 hacergit clone antes de git push Y no entiendo por qué es necesario.

Cualquier sugerencia de cómo puedo hacer esto será apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta