提交时我收到错误:
您的推送会发布私人电子邮件地址。
我在这里看到它建议设置匿名电子邮件地址。
Your push would publish a private email address error
但我阅读了文档,它只是显示添加 https://github.com/settings/emails
需要验证。但我只是设置了一些我没有的随机电子邮件noreply@yahoo.com。但文档说要验证它。我不明白。或者我是否需要创建一些真正的电子邮件或使用一些临时电子邮件服务,以便我可以验证?
我甚至不明白为什么git push开始需要一些电子邮件。几天前我推动了提交,并没有出现这样的错误。
更新
好吧,这可能是因为我分叉了一个存储库并进行了提交。我第一次在forket存储库上做了一次提交。我无法看到我的电子邮件在该提交中实际可见的位置。
答案 0 :(得分:2)
在阅读osowskit asnwer之后(谢谢osowskit)我决定在我想之前再试一次我尝试过的失败,这次它起作用了:
我想我必须这样设置:
git config --global user.email "6602631+darius-v@users.noreply.github.com"
此电子邮件来自电子邮件设置页面。
当我创建这篇文章的那天,也许我做错了。我能够推动。
答案 1 :(得分:1)
但我只是设置了一些我没有的随机电子邮件noreply@yahoo.com。但文档说要验证它。我不明白。
GitHub会在您选择将电子邮件地址设为私有时匿名显示您现有的电子邮件地址,但要求您拥有经过验证的有效电子邮件地址。请注意,您需要在Git client中使用GitHub提供的replyto
电子邮件。
来自docs
如果您希望将您的个人电子邮件地址设为私有,则可以使用GitHub提供的
no-reply
电子邮件地址作为您的提交电子邮件地址。要使用noreply
电子邮件地址进行从命令行推送的提交,请在set your commit email address in Git时使用该电子邮件地址。要使用noreply
地址进行基于网络的Git操作,set your commit email address on GitHub并选择将我的电子邮件地址设为私有。