就在几天前,我能够很好地使用git。
今天,我试图在我自己的公共回购中提交并获得此消息:
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并在获得配置的gtg时运行Github's instructions等等。
现在,commit命令有效,但我必须为每次提交输入我的gtg密码。
我知道这更安全,可能是使用git的更好方法,但是当我能够简单地提交而没有任何gtg错误时会发生什么?我喜欢在我推送时输入我的Github.com凭证时只需处理身份验证。
有没有办法禁用gtg,所以当我提交时我没有收到git error: cannot run /usr/local/bin/gpg
错误?
其他一些细节:
答案 0 :(得分:22)
以下命令的输出是什么。我怀疑你有commit.gpgsign=true
git config --global --list | grep commit
您可以使用
禁用它git config --global --add commit.gpgsign false
或从~/.gitconfig
手动删除该行。
答案 1 :(得分:0)
特别感谢andlrc帮助我解决这个问题!
以下是解决此问题的方法:
第1步:
在您的终端中,输入命令vim ~/.gitconfig
。如果你喜欢与vim不同的文本编辑器,当然你可以用它来打开〜/ .gitconfig。
第2步
查找代表gpgsign = true
的代码行。将其更改为gpgsign = false
。
第3步
保存文件并再次尝试git commit
。它应该工作!