我刚刚开始使用 git,并通过 homebrew 安装 git 和 gpg。
由于某种原因,当我这样做时我收到此错误git commit
我查看了很多有关该主题的其他 stackoverflow 问题,但没有一个对我有用。
我该如何修复这个错误以便我可以成功上传。
error: gpg failed to sign the data
fatal: failed to write commit object
要进行故障排除,首先要尝试两件事:
- run
gpg --version
,并确保您安装了 GnuPG 版本 2+(不是版本 1)
- run
echo "test" | gpg --clearsign
, 确保;确定gpg
本身正在工作
如果一切看起来都不错,那么接下来要尝试的一件事是:
- run
brew install pinentry
确保您安装了用于密码输入的良好工具
如果安装后,您重试git commit
并且仍然得到一个“failed to sign the data
“错误,执行:
- run
gpgconf --kill gpg-agent
杀死任何可能挂起的正在运行的代理
否则,需要运行一些基本步骤来检查您是否拥有有效的 GnuPG 环境:
- run
gpg -K --keyid-format SHORT
,检查您是否至少有一对未过期的密钥
如果输出显示您没有可供 GnuPG 使用的密钥,则需要创建一个:
- run
gpg --gen-key
,让 GnuPG 引导您完成创建密钥对的步骤
如果您收到一条错误消息说“设备的 ioctl 不合适”, 做这个:
- run
export GPG_TTY=$(tty)
和/或将其添加到您的~/.bashrc
or ˜/.bash_profile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)