将使用无回复电子邮件更改我的 GitHub 用户名更新/删除属性



如果我在 GitHub 上更改用户名,我的贡献是否仍会显示使用电子邮件123456+username@users.noreply.github.com列出的合并拉取请求的提交?在GitHub网站上,它说

与 GitHub 提供的 noreply 电子邮件地址关联的 Git 提交不会归因于您的新用户名,也不会显示在您的贡献图表中。如果你的 Git 提交与你添加到 GitHub 帐户的另一个电子邮件地址相关联,包括基于 ID 的 GitHub 提供的 noreply 电子邮件地址,它们将继续归属于你,并在你更改用户名后显示在你的贡献图中。

我不太确定这意味着什么,这对我来说似乎是矛盾的。我关心的提交是通过网站上的GitHub"挤压和合并"(我的请求由其他人合并以及其他人的请求由我合并(的拉取请求进行的,并且显示为123456+username@users.noreply.github.com因为我在帐户设置中启用了电子邮件隐私。我想这可能意味着您必须在 GitHub 上的电子邮件设置中手动将 noreply 电子邮件添加到您的电子邮件地址,但这样做会使消息Error adding 123456+username@users.noreply.github.com: email is already in use.

我在 https://help.github.com/en/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address 找到了答案

注意:如果您在 2017 年 7 月 18 日之后创建了 GitHub 帐户,则 GitHub 提供的无回复电子邮件地址是一个七位数的 ID 号和您的用户名(采用 ID+username@users.noreply.github.com 格式(。如果您在 2017 年 7 月 18 日之前创建了 GitHub 帐户,则 GitHub 提供的无回复电子邮件地址是 username@users.noreply.github.com 形式的用户名。您可以通过在电子邮件设置中选择(或取消选择并重新选择(将我的电子邮件地址保密来获取基于 ID 的 GitHub 提供的无回复电子邮件地址。

我认为这就是我想要的 - 如果您在电子邮件开头有 ID 号,那么它会与您的帐户一起迁移。这在页面下方得到了确认:

如果您使用 GitHub 提供的 noreply 电子邮件地址进行提交,然后更改您的用户名,则这些提交将不会与您的 GitHub 帐户相关联。如果您使用的是基于 ID 的 GitHub 提供的 noreply 地址,则这不适用。

因此,只要您的电子邮件在开头有 ID,提交就会保持正常。

最新更新