微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决无法在 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 键,完全一样。

picture

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

解决方法

就我而言,提交者和作者之间存在差异。 GitHub 默认显示作者,但提交者设置为自动生成。

您可以通过git log --format=full

查看

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?