当我尝试使用 GitHub Desktop 推送我的提交时,它显示此错误“无法推送这些提交,因为它们包含在 GitHub 上标记为私有的电子邮件地址”
请帮我解决这个错误
其他答案对于未来提交来说很好,但对于包含公共电子邮件地址的先前提交没有帮助。如果您想保持电子邮件的私密性,那么您应该修改之前的提交,而不是更改您的设置。使用 git cmd,例如:
git commit --amend --author="ericraider33 <[email protected]>"
并填写 GitHub 向每个用户提供的自动生成的电子邮件地址。
转到设置 -> 电子邮件并禁用“保密我的电子邮件地址”。
如果您仍然不想公开您的电子邮件地址:
前往 https://github.com/settings/emails 并保存您的“noreply 地址”。
使用命令
git config --global user.email "[email protected]"
或在 GitHub Desktop 的首选项中将您的 git 电子邮件地址设置为此 noreply 地址。
将您想要推送的更改保存在某处。
恢复上次提交中的更改,因为它们是使用之前配置的电子邮件地址签名的。
恢复您保存的更改。
承诺。
推。
我也遇到这个问题了。通过转到 File -> Options -> Git 并清除用户名和电子邮件字段并保存,可以在 Github Desktop 中轻松修复此问题。然后,如果您登录到 GitHub,它会填写正确的信息。
您可能会在 Github 上的设置中推送使用您的电子邮件地址签名的提交。您可以通过以下方式更改此行为:转到 GitHub(浏览器),单击右上角的用户图标 -> 设置 -> 电子邮件,然后取消选中“阻止暴露我的电子邮件的命令行推送”框,使您的电子邮件不被选中。私人(该选项正上方),或使用公共电子邮件签署您的提交。
如果您使用的是 GitHub Desktop,则可以恢复提交(转到“历史记录”选项卡并右键单击要恢复的提交)。然后,将您的电子邮件更改为您的私人电子邮件,并再次提交。然后就可以推了。