现在git中的提交需要gpg吗?

时间:2016-06-07 18:04:34

标签: git shell github terminal

就在几天前,我能够很好地使用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错误?

其他一些细节:

  • 我不完全确定我对我的计算机做了什么导致git抛出之前不存在的初始gtg错误。几天前我正在学习使用Jekyll,这需要我安装自制软件。不确定这与它有什么关系。
  • 我正在运行Mac OS X El Capitan

2 个答案:

答案 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。它应该工作!