环境:
win7 x64
Git Bash v2.37.3,没有 gpg2
GitHub Desktop v3.2.3 x64
这里多提一句,邮箱地址可以填写 GitHub 的隐私保护邮箱地址,可到 https://github.com/settings/emails
界面查看,并且可以保持勾选 Keep my email addresses private
选项
只需要生成 GPG 签名时的邮箱地址是隐私保护地址就行
并在 GitHub Desktop 的 Options 中修改 Git Email 为你的隐私保护邮箱地址即可
在配置完 GPG 相关设置之后,提交报错
error: cannot spawn gpg: No such file or directory
error: gpg failed to sign the data
fatal: failed to write commit object
是因为没找到路径(默认设置没动过环境变量)
我们只需要编辑 .gitconfig
文件,
[user]
name = 你的 GitHub 用户名
email = 66666666+xxxxxxxxx@users.noreply.github.com(你的 GitHub 隐私邮箱地址)
signingkey = xxxxxxxxxxxxxxx(GPG Key ID)
[http]
proxy = socks5://127.0.0.1:7890
[https]
proxy = socks5://127.0.0.1:7890
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[commit]
gpgsign = true
[gpg]
program = C:/Program Files/Git/usr/bin/gpg.exe
即末尾增加一个字段配置,值为默认路径,如果改过安装路径自行做相应变更
[gpg]
program = C:/Program Files/Git/usr/bin/gpg.exe
保存文件,修改实时生效,重新提交就成功了