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

问题描述 投票:0回答:6

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

请帮我解决这个错误

github push
6个回答
10
投票

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

git commit --amend --author="ericraider33 <[email protected]>"

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


9
投票

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


7
投票

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

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

  2. 使用命令

    git config --global user.email "[email protected]"
    或在 GitHub Desktop 的首选项中将您的 git 电子邮件地址设置为此 noreply 地址。

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

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

  5. 恢复您保存的更改。

  6. 承诺。

  7. 推。


6
投票

我也遇到这个问题了。通过转到 File -> Options -> Git 并清除用户名和电子邮件字段并保存,可以在 Github Desktop 中轻松修复此问题。然后,如果您登录到 GitHub,它会填写正确的信息。


1
投票

您可能会在 Github 上的设置中推送使用您的电子邮件地址签名的提交。您可以通过以下方式更改此行为:转到 GitHub(浏览器),单击右上角的用户图标 -> 设置 -> 电子邮件,然后取消选中“阻止暴露我的电子邮件的命令行推送”框,使您的电子邮件不被选中。私人(该选项正上方),或使用公共电子邮件签署您的提交。


0
投票

如果您使用的是 GitHub Desktop,则可以恢复提交(转到“历史记录”选项卡并右键单击要恢复的提交)。然后,将您的电子邮件更改为您的私人电子邮件,并再次提交。然后就可以推了。

© www.soinside.com 2019 - 2024. All rights reserved.