飘在云端

东西南北,海角天涯

· 未定义 · · 412次浏览

GitHub Desktop GPG 报错

环境:
win7 x64
Git Bash v2.37.3,没有 gpg2
GitHub Desktop v3.2.3 x64

GitHub 文档:https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key

这里多提一句,邮箱地址可以填写 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

保存文件,修改实时生效,重新提交就成功了

评论 (0条)