无法在 GitHub 上将我的第二封邮件提交为“已验证”

问题描述

目前,我使用 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 键,完全一样。

picture

我按照 GitHub 文档中所述的 Troubleshooting commit signature verificationUsing a verified email address in your GPG key 指南进行操作,但仍未解决问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)