如何解决无法在 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) <second_email@test.com>
uid [ultimate] Furkan <first_email@test.com>
在存储库中:
$ git log --show-signature
...
gpg: Good signature from "Furkan (Company key) <second_email@test.com>" [ultimate]
gpg: aka "Furkan <first_email@test.com>" [ultimate]
Author: MyGitHubNickname <second_email@test.com>
...
本地配置设置:
$ git config --local --list
...
user.name=Furkan
user.email=second_email@test.com
全局配置设置:
$ git config --global --list
...
user.name=MyGitHubNickname
user.email=second_email@test.com
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 指南进行操作,但仍未解决问题。
解决方法
就我而言,提交者和作者之间存在差异。 GitHub 默认显示作者,但提交者设置为自动生成。
您可以通过git log --format=full
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。