我对GitHub/VCS很陌生。

当我尝试在GitHub上分享我的项目时,我得到了以下错误消息。

    Can't finish GitHub sharing process
    Successfully created project 'myproject' on GitHub, but initial push failed:
    remote: error: GH007: Your push would publish a private email address.
    failed to push some refs to 'https://github.com/me/myproject.git'

我用谷歌搜索了错误信息,没有结果。我还搜索了Stack Exchange,但一无所获。我该如何解决这个问题?


当前回答

我也遇到了同样的问题,我不能在上次提交时重置作者信息(正如这里所建议的)。相反,我删除了.git并再次init git,因此不再需要修改提交。

其他回答

我也有同样的问题。我的解决方案如下图所示:

打开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

有一个解决方案,w/o暴露你的电子邮件。错误发生是因为你在git配置中配置了自己的电子邮件地址——(global|system|local) user.email。

如果相同的电子邮件是你的Github电子邮件,你已经选择了使你的电子邮件私有的选项,这个错误会被git标记。

有帮助的是,Github为您提供了一个无回复的电子邮件地址,您可以使用命令行操作。只要检查你的电子邮件设置在你的Github个人资料。

您可以简单地删除或撤销使用user.name完成的提交,在再次提交更改之前,设置另一个电子邮件为

Git配置——(全局|系统|本地)用户。电子邮件" < no-reply-email-here >”。

现在,当您尝试将更改推到远程回购时,错误应该消失了。

你可能已经启用(或现在默认启用)GitHub的电子邮件隐私功能。

在GitHub帮助中有详细的说明。

简而言之,您可以启用一个切换(在您的帐户上启用),以防止任何推送,其中用户是您的实际电子邮件地址。您可以使用匿名地址代替(或选择禁用该功能)。

这两个选项的详细信息可在同一页面。

我也遇到了同样的问题,我不能在上次提交时重置作者信息(正如这里所建议的)。相反,我删除了.git并再次init git,因此不再需要修改提交。