在 Git commit 中使用 GPG 签名可以防止在传输过程中被非法篡改,并在提交时会有已验证的标识。 
准备工作
- gpg4win,可在 https://www.gpg4win.org 下载
- git
安装 gpg4win
双击下载的安装包,选择中文,一路 Next 按需更改选项 安装完成后,会出现如下图标:
创建 GPG 密钥
第一次启动程序默认没有密钥,点击“新建密钥对”创建密钥(此处截图是已经有密钥的情况) 





在 Git 中启用 GPG 签名
配置 GPG 启动路径,默认是 C:\Program Files (x86)\GnuPG\bin\gpg.exe
git config –global gpg.program “C:\Program Files (x86)\GnuPG\bin\gpg.exe”
列出同时具有公共密钥和私有密钥的 GPG 密钥,记录下 GPG 密钥 ID(图中红框内即为密钥 ID )
gpg –list-secret-keys –keyid-format LONG

git config –global user.signingkey 8920BEF0FC0CDF02
设置 Git 提交时使用签名密钥
全局设置
git config –global commit.gpgsign true
当前项目设置
git config commit.gpgsign true
将 GPG 密钥添加到 Github / Gitee
打印 GPG 公钥,将以 —–BEGIN PGP PUBLIC KEY BLOCK—– 开头和以 —– END PGP PUBLIC KEY BLOCK—– 结尾的内容复制下来
gpg –armor –export 8920BEF0FC0CDF02
Github
登录到 Github ,点击右上角头像,点击 Settings 设置 点击设置边栏中的 SSH and GPG keys 
Gitee
登录到 Gitee ,将鼠标移动到右上角头像处,点击设置 点击设置边栏中的 GPG 公钥 
