【问题标题】:Github blocks pushes even from the allowed address. How can I fix it?Github 甚至会阻止来自允许地址的推送。我该如何解决?
【发布时间】:2021-02-08 18:46:26
【问题描述】:

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,我从设置中输入了实际值。

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

无法将引用推送到远程。尝试先运行“Pull”以集成您的更改。

我在这里错过了什么?

【问题讨论】:

    标签: git email github settings


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-28
        • 2012-11-18
        • 2017-05-09
        • 2021-06-11
        • 1970-01-01
        相关资源
        最近更新 更多