いくつかのgitタスクを自動化するツールをまとめていますが、「gitcommit」がユーザー名とパスワードの入力を求める問題が発生しています。git add、rm、status okはできますが、コミットできません。これはRuntime.exec()
、Javaからgitviaを実行しています。
Runtime.getRuntime().exec("git " + cmd, new String[0], mDir);
私の現在のテストはMSWindowsです。コマンドラインからgitcommitを実行すると、問題なく動作します。呼び出しを介して実行している場合にのみ、exec()
ユーザー/パスワードの入力を求められます。
以前にgitconfig--globalを実行して、ユーザー名とパスワードの両方を設定しました。
それで、なぜそれは私を促しているのですか?
--2/13を追加
これは、リモートリポジトリを使用せずに、ローカルgitディレクトリを使用します。さて、これがGITが私に報告している正確なエラーメッセージです:git commit -F-
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.