无法推送这些提交,因为它们包含在 GitHub 上标记为私有的电子邮件地址

Yea*_*adh 10 push github

当我尝试使用 GitHub Desktop 推送我的提交时,它显示此错误“无法推送这些提交,因为它们包含在 GitHub 上标记为私有的电子邮件地址”

请帮我解决这个错误

小智 9

转到设置 -> 电子邮件并禁用“将我的电子邮件地址保密”。


rai*_*r33 7

其他答案适用于未来的提交,但对包含公共电子邮件地址的先前提交没有帮助。如果您想让您的电子邮件保密,那么您应该修改先前的提交而不是更改您的设置。使用 git cmd,例如:

git commit --amend --author="ericraider33 <9611418+ericraider33@users.noreply.github.com>"
Run Code Online (Sandbox Code Playgroud)

并填写 GitHub 提供给每个用户的自动生成的电子邮件地址。


jot*_*nas 7

如果您仍然不想公开您的电子邮件地址:

  1. 前往https://github.com/settings/emails并保存您的“noreply 地址”。

  2. git config --global user.email "XXXXXXXX+username@users.noreply.github.com"使用命令或在 GitHub Desktop 的首选项中将您的 git 电子邮件地址设置为此 noreply 地址。

  3. 将您想要推送的更改保存在某处。

  4. 恢复上次提交中的更改,因为它们是使用之前配置的电子邮件地址签名的。

  5. 恢复您保存的更改。

  6. 犯罪。

  7. 推。


小智 6

我也遇到了这个问题。通过转到文件->选项-> Git并清除用户名和电子邮件字段并保存它,这是 Github Desktop 中的一个简单修复。然后,如果您登录到 GitHub,它将用正确的信息填写它们。