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效果以下: