我想在Windows 10上尝试GitKraken,但我一直收到此错误
Push failed on refs/heads/master: push declined due to email privacy restriction
我不想在GitHub上更改隐私设置,您知道如何解决此问题吗?
答案 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
。