ユーザーがGitベースのリポジトリを使用できるようにするJavaアプリケーションを構築しようとしています。次のコマンドを使用して、コマンドラインからこれを行うことができました。
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
これにより、コンテンツを作成、追加、ローカルリポジトリにコミットし、コンテンツをリモートリポジトリにプッシュすることができました。私は今、JGitを使用して、Javaコードで同じことを行おうとしています。JGit APIを使用して、git init、add、commitを簡単に実行できました。
Repository localRepo = new FileRepository(localPath);
this.git = new Git(localRepo);
localRepo.create();
git.add().addFilePattern(".").call();
git.commit().setMessage("test message").call();
繰り返しますが、これはすべて正常に機能します。git remote add
との例または同等のコードが見つかりませんでしgit push
た。私はこのSOの質問を見ました。
testPush()
エラーメッセージで失敗しますTransportException: origin not found
。他の例では、https://gist.github.com/2487157がgit clone
以前 git push
に行ったことを確認しましたが、なぜそれが必要なのかわかりません。
私がこれを行う方法へのポインタはありがたいです。