我实验的条件
Mac 系统版本10.14 (18A391)
要了解 GPG 是什么,请移步 GPG 入门教程
最终实现的效果看这里,看 commit 193eba8
有个 Verified
标志。
我这次只是想记录下步骤;
- 去 下载
- 双击
GnuPG-2.2.11.002.dmg
安装 GnuPG。版本或许会有差异,我 2018-12-10 下载到的是2.2.11.002
- 测试一下是否安装成功
pgp2 --help
如果有一大片信息出来,证明安装是成功的,如gpg (GnuPG) 2.2.11 libgcrypt 1.8.4 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
- 生成秘钥
gpg2 --gen-key
按提示输入对应信息(名字和邮箱)
- 导出公钥
gpg2 --armor --output public-key.txt --export [用户ID]
- 导入公钥到
GitHub
。在当前目录打开public-key.txt
复制全部内容到 'https://github.com/settings/keys' 然后new GPG key
粘贴GPG
公钥到此输入框。 - 参照 Telling Git about your GPG key 告诉
git
你的GPG key
- 然后试一下
commit -S -m '测试 GPG 签名'
- 单独设置某一个项目提交时要签名
git config user.signingkey [GPG key] git config commit.gpgsign true
参考
http://www.ruanyifeng.com/blog/2013/07/gpg.html
https://www.yezhongqi.com/archives/1658.html
https://help.github.com/articles/telling-git-about-your-signing-key/