Tob*_*oby 7 git privacy github gnupg
我已将 GitHub 帐户设置为保密我的个人电子邮件地址。我的个人电子邮件地址在 GitHub 上唯一使用的地方是向我发送电子邮件通知。这意味着表单的地址<username>@users.noreply.github.com应该在所有其他项目的 GitHub Web 界面中使用和显示。
为了确保我的姓名和个人电子邮件地址不会在提交详细信息中暴露,我已将 git 配置设置user.email为相同的no-reply地址,并将我user.name的 GitHub 用户名设置为相同的地址。
为了签署我的提交,我创建了一个 GPG 密钥。密钥也使用noreply地址。密钥已添加到我的 GitHub 帐户。
然而,在 GitHub 界面中,我看到我的提交仍然未经验证。
我是否在正确的地方使用了正确的电子邮件地址?是否可以签署提交并使提交和签名信息都不会暴露我的个人信息?
我从@ge0rdi 的评论中得到灵感,解决了这个问题。
虽然我将我的 GPG 密钥电子邮件设置为无回复 GitHub 电子邮件地址,以及我的 gituser.name和在 GitHub 中选择的电子邮件地址,以及在 Github 中正确上传的公钥,如我的问题中所述...这是全部使用旧式无回复 GitHub 电子邮件地址。
旧式无回复 GitHub 电子邮件地址是 GitHub 界面中显示的地址(即username@users.noreply.github.com)。
我不得不强制该帐户使用新样式。为此,请在 Github 中转至settings> Emails。然后取消选择 的复选框Keep my email addresses private,然后再次重新选择。这应该会导致文本框下方文本中显示的电子邮件地址更新为格式ID+username@users.noreply.github.com。然后更新我的 GPG 密钥和 gituser.name以匹配。
为什么 GitHub git GPG 系统应该要求一件事,而 UI 明确显示另一件事可能是一个错误。
| 归档时间: |
|
| 查看次数: |
3175 次 |
| 最近记录: |