使用哪个电子邮件为 GitHub 签署提交并保留隐私?

使用哪个电子邮件为 GitHub 签署提交并保留隐私?

我已将我的 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 却明确显示另一件事,这可能是一个错误。

相关内容