我已经在GitHub上接受并合并了一个拉请求,现在我不能再拉我的提交了。

信息是:

! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to 'git@github.com:FranckFreiburger/vue-resize-sensor.git'


git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)

我现在该怎么办?


当前回答

我通过以下方法解决了错误:

Git配置——全局用户。邮件“”

这只是将我的电子邮件设置为空白(空字符串)。我现在在各个项目中设置电子邮件:

转到配置 user.email“myemail@domain.com”

其他回答

这可能是由于一个新的GitHub设置阻止命令行推送暴露你的电子邮件地址。

试着取消勾选电子邮件设置中的“阻止命令行推送暴露我的电子邮件”框,然后再按一次。

打开github.com的电子邮件部分。访问https://github.com/settings/emails。 去保密我的电子邮件地址部分,并记下你不回复的电子邮件id。 打开git终端,使用以下命令设置你的donotreply邮箱id为你的邮箱id:

git config --global user.email "<your_donotreply_email_id"

恢复您最近的本地提交(使用您的私人电子邮件),这些提交无法推送到存储库。

git reset --soft HEAD~1 

分期并推送这些提交

git add .
git commit –m "<commit_message>"
git push

只要登录github.com,点击你的个人资料 进入设置 现在点击左侧导航面板上的“电子邮件” 然后搜索“保密我的电子邮件地址” 请取消选中此选项 现在请您再检查一下,我想你的问题已经解决了。

我通过以下方法解决了错误:

Git配置——全局用户。邮件“”

这只是将我的电子邮件设置为空白(空字符串)。我现在在各个项目中设置电子邮件:

转到配置 user.email“myemail@domain.com”

有3个选项你可以使用:

1. 您可以取消勾选GitHub电子邮件设置中的“保持我的电子邮件地址私有”。

2. 如果你想隐藏你的电子邮件库,GitHub在GitHub电子邮件设置中提供了一个无回复的电子邮件地址

因为你启用了电子邮件隐私, 将用于帐户相关的通知以及密码重置。

34661293+aslancan32@users.noreply.github.com将用于 基于web的Git操作,例如编辑和合并。

git config --global user.email "<your-noreply-github-email>"

3-或者你可以使用你的公共电子邮件或商业电子邮件作为你的资料库。像m * * * * @business.com

git config --global user.email "<your-public-email>"

应用到你的设置后,我建议运行重置头代码:

git reset --soft HEAD~1 

再次尝试推送存储库