GitKraken推送失败,隐私限制

时间:2018-10-01 16:09:46

标签: windows git github restriction gitkraken

我想在Windows 10上尝试GitKraken,但我一直收到此错误

Push failed on refs/heads/master: push declined due to email privacy restriction

我不想在GitHub上更改隐私设置,您知道如何解决此问题吗?

1 个答案:

答案 0 :(得分:2)

发生documented at on the GitHub blog的情况是因为您试图推送包含真实电子邮件地址的提交,并且已将GitHub配置为阻止执行此操作的推送。

首先,运行git config --show-origin --get user.email来查找您的电子邮件地址的设置位置。如果看不到任何输出,则可以在EMAIL环境变量中进行设置。更改配置文件或环境变量以使用GitHub为您提供的掩码地址。

然后,使用git log --format=fuller查找分支中包含真实电子邮件地址的提交,然后在该提交之前 进行查找。例如,可能是以abc1234开头的提交。

然后,运行git rebase -x 'git commit --amend --no-edit --reset-author' abc1234(将实际的提交ID替换为适当的位置),您的提交将被重写以使用新的电子邮件地址。请注意,这会将您提交的所有时间戳更改为现在,这是不容易避免的。您需要一个相当新的Git版本才能工作。

如果要更改此分支中的所有提交,请从一开始就使用git rebase -x 'git commit --amend --no-edit --reset-author' --root