如何使用 gnupg(gpg) 签名 git commits | 格塔里

格塔里

一个不负责任的教程博客

0%

如何使用 gnupg(gpg) 签名 git commits

为什么使用 GPG 签名

使用 GPG 或 S/MIME 在本地签名您的工作。 GitHub 将会验证这些签名,以便其他人知道提交来自可信的来源。 GitHub 将自动使用 GitHub web 界面对您的提交签名。

效果展示

相关软件

https://gnupg.org/download/index.html

配置签名

1
2
3
git config [--global] commit.gpgsign true
git config [--global] user.signingkey yourKeyID
git config [--global] gpg.program gpgpath

注意事项

  • 以上三条命令参数 [--global] 可选,添加使全局生效
  • 第二条命令 yourKeyID 需要替换为真实 PGP KEY ID
  • 第三条命令末的 gpgpath 需要替换为真实 gpg 程序路径

参考资料

https://help.github.com/cn/github/authenticating-to-github/signing-commits
https://help.github.com/cn/github/authenticating-to-github/managing-commit-signature-verification