error: gpg failed to sign the data

最近尝试了一下使用 GPG key 来向 Github 提交代码,这样 commit 会带上绿标认证。

关于如何使用 GPG key,可以参考这些文章:

给你的 Git commit 加上绿勾

GPG入门教程

我在实际使用中,在 commit 时遇到了GPG签名失败的错误:

error: gpg failed to sign the data
fatal: failed to write commit object

在这里找到了解决办法:

https://gist.github.com/repodevs/a18c7bb42b2ab293155aca889d447f1b

里面有我写的地摊英语,请忽视

其实就一行命令:export GPG_TTY=$(tty)

我们可以在.zshrc里面加入它,这样不用每次都输入:

sudo vi ~/.zshrc

编辑完成后:wq保存

然后重新加载配置文件:

source ~/.zshrc

搞定!