使用gpg提交遇到error: gpg 數據簽名失敗 fatal: 寫提交對象失敗


簡 述: 在 mac 上面配置好了 gpg 的相關密鑰之後,嘗試帶着 gpg 驗證提交 commit,發現報錯如下:


編程環境:

💻: MacOS 10.14.6 📎 Qt 5.12.8 📎 gcc/g++ 9.2 📎 gdb8.3


報錯問題:

當按照教程,在 Mac上面配置好了gpg 的教程之後,嘗試帶驗證提交 commitgithub 上,發現報錯如下:

error: gpg 數據簽名失敗
fatal: 寫提交對象失敗

解決方法:

將下面的三個步驟都運行一遍:

  • .zshrc裏面加入一行代碼 export GPG_TTY=$(tty)

  • 重啓 gpg-agent

    第一次配置,必須重啓,否則簽名會失敗,命令如下:

    gpgconf –kill gpg-agent
    
  • 重啓終端(或者新開一個終端標籤)

成功之後即可以看到:


參考博客:

下面的 1,2 兩篇是如何創建 gpg 和使用,3,4 篇是實際第一使用會遇到的錯誤解決方法。

在Github上使用GPG的全過程

Git 使用 GPG 簽名你的 Commit

解決GPG簽名失敗的問題

github gist

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章