解決gpg failed to sign the data fatal: failed to write commit object解決方案
今天有位新同事在comit代碼的時候一直報這個錯誤: gpg failed to sign the data fatal: failed to write commit object。
看到網上說gpg是一種加密解密的軟件,但是我想想他根本就沒用gpg這個東西,我就想估計是配置錯誤了。果然是這個原因。那接下來就說說這個問題的解決方案了。
1、使用 git config --list 查看有沒有:commit.gpgsign=true 如果這項為true關閉掉,即可。
開啟GPG簽名commit:git config commit.gpgsign true
;
關閉:git config commit.gpgsign false;
2、關閉之後,一般是不會有問題的了。如果又說 郵箱不對的話呢,就需要自己本地配置下,用戶名和郵箱
git config user.name=‘你的用戶名‘ git config [email protected];
這樣就可以解決(你沒有開啟gpg,然後報了上面的錯)這個問題了。
題外話:
先來講講git一些基本知識和基本操作。
第一點:如果碰到了git錯誤,先不用急,先把錯誤信息看懂,因為git現在做得很成熟,一般是可以從錯誤信息裏面找到解決方案。
第二點:很多git錯誤,都是因為配置不正確引起的,所以要了解清楚git配置項的意思,一般看英文都知道啥意思,不明白可以自己去查查。
常用的操作git config命令
gitconfig這個東西,分為三個層面 system global local;system是從操作系統層面來講的配置(很少用到),global是從你整個git環境來講的,比如你讓一個用戶名 --global, 那麽他就可以在所有倉庫下使用。local 可以理解為就是針對當前倉庫。
查看配置項目:git config --list
添加配置項目:git config add
修改配置項目: git config 配置名稱 值
刪除配置項目: git config [--system|--local|--global] --unset 配置名稱
解決gpg failed to sign the data fatal: failed to write commit object解決方案