Total Pageviews

Monday, 9 November 2020

Github使用GPG对评论及Tags签名

 生成一对公私钥,专门用于Github。

注意邮件地址必须是你git提交所使用的邮箱

macbook:~ kule$ gpg2 --list-keys
/Users/kule/.gnupg/pubring.gpg
------------------------------
pub   2048R/D5C40219 2016-04-21

执行以下命令,导出公钥:

macbook:~ kule$ gpg2 --armor --export D5C40219

拷贝从-----BEGIN PGP PUBLIC KEY BLOCK----------END PGP PUBLIC KEY BLOCK-----包括这两界线到剪切板。

设置公钥

回到github的设置页面,找到以下地方,新增一个GPG key。

把之前剪切板的内容粘贴进去。

然后点击确定。

配置Git客户端

配置Git签名的公钥

设置为刚刚生成的公钥:

macbook:~ kule$ git config --global user.signingkey D5C40219

配置Git的gpg程序

默认使用的是gpg,而非gpg2。所以得配置为gpg2:

macbook:~ kule$ git config --global gpg.program gpg2

开始使用

使用GPG代理

主要是为是便利,不用频繁输入密钥的解密密码,执行以下命令:

macbook:~ kule$ eval $(gpg-agent --daemon)

或执行以下命令,配置成开机启动:(需要安装Macports)

macbook:~ kule$ sudo port load gpg-agent

签名评论

只是首次需要输密码:

macbook:LNMP-configure kule$ git commit -S -m "测试签名"
macbook:LNMP-configure kule$ git push

签名TAGS

签名Tags
macbook:LNMP-configure kule$ git tag -s "测试tags"
验证Tags
macbook:LNMP-configure kule$ git tag -v "测试tags"
上传Tags
macbook:LNMP-configure kule$ git push --tags

No comments:

Post a Comment