GPG是一種加密算法,如今github支持commit使用GPG加密,從而保證提交的commit在傳輸的過程當中沒有被篡改。html
什麼是GPG:阮一峯的GPG教程git
安裝GPG:brew install GPG
github
生成GPG key:gpg --gen-key
,根據提示,生成GPG key,注意:確保郵箱的那項是你github帳號認證的郵箱;還有記住輸入的密碼。算法
查看GPG key:gpg --list-keys
,以下圖:
注意:sub:私鑰;pub:公鑰;黃色的纔是GPG key ID加密
獲取公鑰:gpg --armor --export pub GPG key ID
code
-----BEGIN PGP PUBLIC KEY BLOCK-----
,結尾:-----END PGP PUBLIC KEY BLOCK-----
。請參考把GPG key 加到你的github賬號經過:gpg --list-keys
查看pub GPG key ID,而後設置git簽名時用的key:git config --global user.signingkey pub GPG key ID
htm
開啓GPG簽名commit:git config commit.gpgsign true
;關閉:git config commit.gpgsign false
blog
若是你想讓全部的本地倉庫都使用GPG簽名:git config --global commit.gpgsign true
教程
和正常的提交commit的區別,在開啓commit使用GPG加密後,提交commit時,以下圖:
get
push到github效果以下: