使用GPGkey对GITHUB的commit进行签名

2018-01-10发布0条评论

1:结果展示

进行认证后的commit列表上将会有你的大名认证


使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第1张


2:操作步骤:

首先下载一个GunPG

https://www.gnupg.org/


如果是windows就拉到页面下方的windwos下载链接


接下来创建GPG证书


安装完毕后,点击`文件`->`新建密钥对`

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第2张

输入姓名注意使用拼音,以及加空格,否则名字不匹配,当然这是可选的.

输入邮箱,github的认证邮箱

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第3张

输入GPG证书的密钥,自定义就可以,注意保存此密码,此密码将可以导出你的证书

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第4张

创建成功后,点击导出密钥对的副本


使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第5张

点击完成,然后右键,选择导出

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第6张


导出的asc文件就是如下如所示

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第7张


接下来打开github,点击头像选择settings,选择SSHKEYSANDGPGKEYS

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第8张

点击添加GPGKEY将上面的asc文本复制进来即可

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第9张


然后将刚刚导出的公钥,输入进去即可

一定注意,是publickey 要讲privatekey输入了..

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第10张


2:配置本地的git


1:先配置gpg.exe的位置

gitconfig--globalgpg.program"c:\ProgramFiles(x86)\GnuPG\bin\gpg.exe"

2:配置Git全局信息

gitconfig--globaluser.signingkey<GPG-key-id>

注意,此处的GPGkeyid为 8位

使用GPG key 对GITHUB 的commit 进行签名 知乎精选 第11张


至此,使用git进行commit进入github时,将会带上你的GPGkey,并且在commit的列表中留下大名