问题描述
目前,我使用 2 封电子邮件(个人 + 公司)和一个 SSH 密钥登录 GitHub。但我使用相同的 GPG 密钥进行签名。两者都在我的 GitHub 电子邮件设置页面上进行了验证。
在第一个(个人)上,没问题,当我提交时,它显示为已验证。在第二个(公司)上,提交在 GitHub 中显示为 Unverified 并带有以下警告消息:
此签名中的电子邮件与提交者电子邮件不匹配。
$ gpg --list-secret-keys --keyid-format LONG
...
sec rsa4096/MY_GPG_KEY_ID 2020-05-19 [SC] [expires: 2022-05-19]
...
uid [ultimate] Furkan (Company key) <[email protected]>
uid [ultimate] Furkan <[email protected]>
在存储库中:
$ git log --show-signature
...
gpg: Good signature from "Furkan (Company key) <[email protected]>" [ultimate]
gpg: aka "Furkan <[email protected]>" [ultimate]
Author: MyGitHubNickname <[email protected]>
...
本地配置设置:
$ git config --local --list
...
user.name=Furkan
[email protected]
全局配置设置:
$ git config --global --list
...
user.name=MyGitHubNickname
[email protected]
user.signingkey=MY_40_CHARACTER_SIGNING_KEY
但是没有用:
$ git commit -S --amend --reset-author
$ git push --force
我在弹出窗口底部看到 MY_GPG_KEY_ID 键,完全一样。
我按照 GitHub 文档中所述的 Troubleshooting commit signature verification 和 Using a verified email address in your GPG key 指南进行操作,但仍未解决问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)