Git添加PGP签名

环境变量 GNUPGHOME 指定 GPG 的密钥与配置主目录(Linux 默认为 ~/.gnupg,Windows 默认类似 C:\Users\<user>\AppData\Roaming\gnupg),不是 gpg 可执行文件路径。可执行文件路径对应下面的 gpg.program 配置项。

1
2
3
4
5
6
7
8
9
# 指定 git 调用的 gpg 可执行文件路径(Windows 下 gpg 不在 PATH 中时常用)
git config --global gpg.program "C:\Program Files (x86)\GnuPG\bin\gpg.exe"

# 指定用于签名的密钥 ID 或指纹(不是"公钥"本身)
# 先用下面命令列出可用密钥,取 sec 行后面的 16 位长 ID:
# gpg --list-secret-keys --keyid-format=long
git config --global user.signingkey 你的密钥ID或指纹

git config --global commit.gpgsign true