最近盘爆了需要重装系统,刚好之前的证书弃用了,故记录下从头开始部署GPG的全过程。
软件准备
下载Gpg4win,官方下载链接:Gpg4win - Thanks for downloading
(由于官方下载过慢,此处留一个网盘链接:123云盘)
安装软件并打开附带的Kleopatra,选择“文件”→“新建密钥对”→“创建个人OpenPGP密钥对”
然后填写自己的昵称与邮件地址,需要与你Git配置的和GitHub中使用的邮件保持一致。个人使用的话可以考虑进入高级设置里边关闭证书的有效期限制。
创建完后回主页就可以看到刚创建的证书了。对着它右键,导出证书和私钥留作备用。
用记事本打开证书文件并复制,打开GitHub,转到Settings → SSH and GPG keys → New GPG key,粘贴进去并提交,就导入成功了。
让Git使用GPG签名
首先开启签名功能,并将Git的GPG签名程序修改为我们安装的Gpg4win。
git config --global commit.gpgsign true
git config --global gpg.program "安装目录上一级\GnuPG\bin\gpg.exe"
然后回到Kleopatra,双击证书打开“证书明细”窗口,点击“指纹”一行右侧的复制按钮。
然后给Git指定使用这个证书签名,完结撒花!
git config --global user.signingkey 证书指纹
我来咯,终于跟新了