簡 述: 在 mac
上面配置好了 gpg
的相關密鑰之後,嘗試帶着 gpg
驗證提交 commit,發現報錯如下:
編程環境:
💻: MacOS 10.14.6
📎 Qt 5.12.8
📎 gcc/g++ 9.2
📎 gdb8.3
報錯問題:
當按照教程,在 Mac
上面配置好了gpg
的教程之後,嘗試帶驗證提交 commit
到 github
上,發現報錯如下:
error: gpg 數據簽名失敗
fatal: 寫提交對象失敗
解決方法:
將下面的三個步驟都運行一遍:
-
在
.zshrc
裏面加入一行代碼export GPG_TTY=$(tty)
-
重啓 gpg-agent
第一次配置,必須重啓,否則簽名會失敗,命令如下:
gpgconf –kill gpg-agent
-
重啓終端(或者新開一個終端標籤)
成功之後即可以看到:
參考博客:
下面的 1,2 兩篇是如何創建 gpg 和使用,3,4 篇是實際第一使用會遇到的錯誤解決方法。