1. 程式人生 > >解決gpg failed to sign the data fatal: failed to write commit object解決方案

解決gpg failed to sign the data fatal: failed to write commit object解決方案

git錯誤 unset 下使用 bject mit 所有 als 網上 一點

今天有位新同事在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解決方案