云萧的咕咕屋

以万象之不息,致不息之万象

博主头像
云萧是个咕咕怪
大一狗,在前端路上奋斗的人类
18
文章
4
分类
7
标签
本页内容

在Windows中用GPG签名Git的commit
最近盘爆了需要重装系统,刚好之前的证书弃用了,故记录下从头开始部署 GPG 的全过程。 软件准备 下载 Gpg4win,官方下载链接:Gpg4win - Thanks for do
2025-08-13 2 分钟 537 字 折腾

最近盘爆了需要重装系统,刚好之前的证书弃用了,故记录下从头开始部署 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 证书指纹
在Windows中用GPG签名Git的commit

https://blog.crrashh.com/posts/16-sign-commit-with-gpg.html

除特殊声明转载之外,本文由博主云萧原创且非 AI 生成内容,依据 CC BY-SA 4.0 许可协议授权,若需转载请注明出处及本声明。

尚未开启评论功能,敬请期待