就在几天前,我还能完美地使用 git。
今天,我尝试在我自己的公共(public)仓库上提交 git commit 并收到这条消息:
git error: cannot run /usr/local/bin/gpg:
No such file or directory error: could not run gpg.
fatal: failed to write commit object
我最终安装了 gtg 并运行了 Github's instructions关于配置 gtg 等。
现在,commit 命令可以使用,但我必须为每次提交输入我的 gtg 密码。
我知道这更安全并且可能是使用 git 的更好方式,但是当我能够简单地提交而没有任何 gtg 错误时发生了什么?我喜欢在推送时只需要处理身份验证,输入我的 Github.com 凭据。
有没有办法禁用 gtg,这样我在提交时就不会收到 git error: cannot run/usr/local/bin/gpg
错误?
一些额外的细节:
- 我不完全确定我对我的计算机做了什么导致 git 抛出以前不存在的初始 gtg 错误。几天前我正在学习使用 Jekyll,这需要我安装自制软件。不确定这是否与此有关。
- 我正在运行 Mac OS X El Capitan
最佳答案
下面命令的输出是什么。我怀疑你有 commit.gpgsign=true
git config --global --list | grep commit
你可以禁用它
git config --global --add commit.gpgsign false
或者通过从 ~/.gitconfig
中手动删除该行。
关于git - 在 git 中提交现在需要 gpg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37686307/