如何在GitHub上使用我的提交邮件地址验证GPG密钥?

9
当我尝试添加使用我的GitHub提供的提交电子邮件地址的GPG密钥时,它会显示错误信息,指出该电子邮件地址未经验证。我应该如何解决这个问题? 我按照GitHub上的生成GPG密钥并将其添加到您的帐户的指南进行操作,其中提到: 注意:在要求输入电子邮件地址时,请确保输入已验证过的GitHub帐户的电子邮件地址。为了保护您的电子邮件地址,请使用您的GitHub提供的无回复电子邮件地址。有关更多信息,请参见“验证您的电子邮件地址”和“设置提交电子邮件地址”。 请查看此屏幕截图以查看显示错误的情况:

Screenshot of GitHub SSH and GPG Keys settings page


GitHub的文档说明,如果您的帐户是在2017年之前创建的,则您的无回复邮件没有ID。但是,这似乎不是真的,因为我的帐户是在2013年创建的,我也遇到了“未验证”的问题。或者这些电子邮件不能与GPG一起使用? - Chris Hayes
2个回答

7
与提交电子邮件地址不同,设定 GPG 密钥时需要使用 GitHub 提供的完整 noreply 电子邮件地址。您可以在“保持我的电子邮件地址私有”部分找到它,该部分位于GitHub 电子邮件设置页面上。此电子邮件地址应类似于:

XXXXXXXX+USERNAME@users.noreply.github.com

将此电子邮件地址用于生成您的 GPG 密钥,而不是仅使用“USERNAME@users.noreply.github.com”。

2
我的账户是在2011年创建的,尽管我的私人电子邮件地址在新的ID+user@@users.noreply.github.com格式在电子邮件设置页面中显示,但在下面的"保持我的电子邮件地址私密"中,它以旧的user@users.noreply.github.com格式显示。
感谢这个答案的建议,建议取消选中并再次选中"保持我的电子邮件地址私密",这样我的私人电子邮件地址就会更新为新的格式,并且不再在GPG密钥下显示为未验证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接