git - 在 git 中提交现在需要 gpg?

标签 git shell github terminal

就在几天前,我还能完美地使用 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/

相关文章:

git - 为什么我自己的远程 git 存储库总是落后一次提交?

shell - 替换 AWS cli 中的变量以更新 secret 管理器密码

Git merge - merge 后的分支会发生什么?

git - 如何将 pull 请求 merge 到我的 github 项目的功能分支中?

git - 创建新的 GitHub 帐户后无法从私有(private)存储库克隆/获取

git - GoDaddy 出站 SSH 与 Git 克隆问题

git - Jenkins git 插件 : How to configure different fetch and push git remotes?

git - git适合做A/B测试,代码交换吗?

shell - 如何解析Shell脚本中的字符串

Bash 循环 ping 成功