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.