Github 甚至从允许的地址阻止推送。我该如何解决?

Github blocks pushes even from the allowed address. How can I fix it?

Github 甚至从允许的地址阻止推送。我该如何解决?

我去了 http://github.com/settings/emails,检查了 Keep my email addresses privateBlock command line pushes that expose my email

我去我的 git bash 写了以下内容:git config --global user.email "1234567+mynickname@users.noreply.github.com"。而不是 1234567+mynickname 我从设置中输入实际值。

现在我尝试推送,但出现以下错误:

Can't push refs to remote. Try running 'Pull' first to integrate your changes.

我在这里错过了什么?

远程分支有您的本地分支没有的提交。您可以 fetch 远程更改,rebase 您的本地更改,然后尝试 push

好的。我想到了。我想这对某些人来说非常有用,因为人们可能会花费大量时间来修复它。

问题是我的本地存储库包含一个不在 GitHub 上的提交。现在,每当我尝试将我的本地回购推送到 GitHub 时,提交就会被推送。

但是提交本身已经有了电子邮件,所以更改 git bash 中的配置不会有帮助,因为它不会以任何方式影响带有禁止电子邮件的提交。

TL;DR 在 GitHub 端禁用电子邮件隐私,推送更改。然后将电子邮件更改为本地允许的。然后在 GitHub 端启用隐私设置。从现在开始,所有提交都将正常工作。