就在几天前,我能够完美地使用git。
今天,我尝试在我的公共仓库上进行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并按照Github的说明配置了gtg。现在,提交命令可以工作,但是每次提交都需要输入我的gtg密码。
我知道这样更安全,可能是使用git的更好方法,但是当我能够简单地提交而没有任何gtg错误时发生了什么?我喜欢只在推送时处理身份验证,输入我的Github.com凭据。
有没有办法禁用gtg,以便我在提交时不会出现git error: cannot run /usr/local/bin/gpg
错误?
一些额外的细节:
- 我不确定我对电脑做了什么,导致git抛出了之前不存在的gtg错误。几天前我正在学习使用Jekyll,这要求我安装homebrew。不确定是否与此有关。
- 我正在运行Mac OS X El Capitan
git config --global --list | grep commit
的输出是什么?我怀疑你设置了commit.gpgsign=true
。 - Andreas Louvvim ~/.gitconfig
命令,找到了gpgsign
行,并将其改为 false。非常感谢! - Doug Beney