我已将我的 GitHub 帐户设置为保密我的个人电子邮件地址。我的个人电子邮件地址在 GitHub 上唯一使用的地方是通过电子邮件向我发送通知。这意味着表单中的地址<username>@users.noreply.github.com
应该用于所有其他项目,并显示在 GitHub Web 界面中。
为了确保我的姓名和个人电子邮件地址不会在提交详细信息中暴露,我已将我的 git 配置设置user.email
为相同的no-reply
地址,并将我的user.name
设置为我的 GitHub 用户名。
为了签署我的提交,我创建了一个 GPG 密钥。该密钥也使用地址noreply
。该密钥已添加到我的 GitHub 帐户。
但是在 GitHub 界面中,我看到我的提交仍然未经验证。
我在这里使用的电子邮件地址是否正确?是否可以签署提交,并且提交和签名信息都不会泄露我的个人信息?
答案1
我根据@ge0rdi 的评论解决了这个问题。
尽管我已将我的 GPG 密钥电子邮件设置为无回复 GitHub 电子邮件地址,以及我的 git user.name
,并且在 GitHub 中选择了该电子邮件地址,并且公钥已正确上传到 Github,如我的问题所述……这一切都是使用旧式无回复 GitHub 电子邮件地址。
旧式无回复 GitHub 电子邮件地址就是 GitHub 界面中显示的内容(即[email protected]
)。
我不得不强制帐户使用新样式。为此,请在 Github 中转到settings
> Emails
。然后取消选中 的复选框Keep my email addresses private
,然后重新选中它。这应该会导致文本框下方文本中显示的电子邮件地址更新为 格式[email protected]
。然后更新我的 GPG 密钥和 gituser.name
以匹配。
为什么 GitHub git GPG 系统需要一件事,而 UI 却明确显示另一件事,这可能是一个错误。