我正在组合一个工具来自动化我的一些 git 任务,但我遇到了一个问题,“git commit”提示输入用户名和密码。我可以做 git add, rm, status ok,但不能提交。Runtime.exec()
这是通过java运行 git 。
Runtime.getRuntime().exec("git " + cmd, new String[0], mDir);
我目前的测试是在 MS Windows 上。从命令行运行 git commit 就可以了。只有通过exec()
调用运行时才会提示输入用户/密码。
我之前确实做过 git config --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.