如何在GitHub上设置匿名电子邮件地址?

3

提交时出现错误:

您的推送将发布私人电子邮件地址。

我在这里看到建议设置匿名电子邮件地址。

“Your push would publish a private email address”错误

但是我阅读了文档,它只是显示添加 https://github.com/settings/emails,需要进行验证。但是我只是设置了一个随机的电子邮件noreply@yahoo.com,我没有这个邮箱。但是文档说要进行验证,我不明白。或者我需要创建一些真实的电子邮件或使用一些临时电子邮件服务来进行验证吗?

我甚至不理解为什么git push开始需要提供电子邮件地址。几天前,我还在提交代码,那时并没有出现这样的错误。

更新

好的,这可能是因为我fork了一个存储库并做出了提交。我第一次在fork的存储库上进行提交。我无法看到我的电子邮件地址实际上在哪里可见。


3个回答

5

在阅读了osowskit的回答之后(感谢osowskit),我决定再次尝试之前失败的方法,这一次它成功了。

我猜我需要像这样设置:

git config --global user.email "6602631+darius-v@users.noreply.github.com" 

这封电子邮件来自电子邮件设置页面

电子邮件地址是 6602631+darius-v@users.noreply.github.com

也许是我在创建这篇文章的那天做错了什么,但我能够推送。


1
你可能已经更改了你尝试推送的提交。请查看我在其他答案中的评论。(并请将答案标记为已接受。) - user3.1415927
很长时间过去了,我不知道现在应该接受哪个答案,但就这样也没关系。 - Dariux

2
但我只是设置了一个随机的noreply@yahoo.com电子邮件地址,而我并没有这个邮箱。但文档说要验证它。我不明白。GitHub在选择保持您的电子邮件地址私有时会使您现有的电子邮件地址匿名化,但需要您拥有有效的已验证电子邮件地址。请注意,您需要在Git客户端中使用GitHub提供的“replyto”电子邮件地址。来自文档
如果您想保护个人电子邮件地址的隐私,可以使用 GitHub 提供的 no-reply 电子邮件地址作为您的提交电子邮件地址。在命令行中推送提交时,您可以使用您的 noreply 电子邮件地址作为提交电子邮件地址,方法是在 Git 中设置该电子邮件地址set your commit email address in Git。如果要在基于 Web 的 Git 操作中使用您的 noreply 地址,请在 GitHub 上 set your commit email address on GitHub 并选择 保持我的电子邮件地址私有

但需要您拥有一个有效的已验证电子邮件地址 - 所以仅拥有有效的主要电子邮件地址不够吗?我已经为主要电子邮件地址选中了“保持我的电子邮件地址私有”的选项(实际上没有选项可以选择我想要保密的电子邮件地址,因此可能所有电子邮件地址都是私有的)。我不明白。如果我必须添加另一个电子邮件地址,那么这有什么意义呢?我是否需要设置:git config --global user.email "6602631+darius-v@users.noreply.github.com" - 我在“保持...私有”复选框的描述中找到了这个地址。 - Dariux
是的。GitHub 提供了那个电子邮件地址供您使用。 - osowskit
为了突出显示,您必须在提交时使用GitHub提供的电子邮件地址。如果您在设置正确的电子邮件地址之前进行了提交,请使用git commit --amend --author“YourName <Your@email.co>"为(最后)提交修复电子邮件地址。(有关最新提交,请参见https://dev59.com/e2kv5IYBdhLWcg3w9lWi#10365442,有关不是最新提交的提交,请参见https://dev59.com/AnA75IYBdhLWcg3w6Nhj#28845565。) - user3.1415927

-1
我遇到了以下问题,为了解决它,我做了以下步骤并得到了解决。
如果开启了“保持我的电子邮件地址私有”功能,您需要将其关闭。
远程错误:GH007:您的提交将发布私人电子邮件地址。 您可以通过访问以下网址将您的电子邮件公开或禁用此保护功能:

enter image description here


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