我刚开始使用 git,我通过自制软件安装了 git 和 gpg。出于某种原因,当git commit 我查看有关此主题的许多其他 stackoverflow 问题时遇到此错误,但没有一个对我有用。如何修复此错误以便我可以成功上传。
git commit
error: gpg failed to sign the data fatal: failed to write commit object
对于故障排除,首先要尝试两件事:
gpg --version
echo "test" | gpg --clearsign
gpg
如果一切看起来都很好,接下来要尝试的一件事:
brew install pinentry
如果在安装之后,您重试git commit并仍然收到“ failed to sign the data”错误,请执行以下操作:
failed to sign the data
gpgconf --kill gpg-agent
否则,运行一些基本步骤来检查您是否有一个工作的 GnuPG 环境:
gpg -K --keyid-format SHORT
如果输出显示您没有 GnuPG 可以使用的密钥,您需要创建一个:
gpg --gen-key
如果您收到一条错误消息,指出 “设备的 ioctl 不合适” ,请执行以下操作:
export GPG_TTY=$(tty)
~/.bashrc
藴/.bash_profile