我是 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 配置为使用您的无回复电子邮件地址。别担心——这不会影响您的贡献图表。所有提交仍将与您的帐户相关联。
打开终端。
将当前工作目录更改为您要在其中配置与 Git 提交关联的电子邮件地址的本地存储库。
在您的 GitHub 的 Personal Settings → Emails 中找到您的 GitHub noreply 地址. 将我的电子邮件地址保密复选框的描述中提到了它。通常,它以唯一标识符以及您的用户名开头。
在 Git 中设置电子邮件地址。使用 GitHub 提供的无回复电子邮件地址。
为计算机上的每个 存储库设置您的电子邮件地址
git config --global user.email "{ID}+{username}@users.noreply.github.com"
为单个 存储库设置您的电子邮件地址
git config user.email "{ID}+{username}@users.noreply.github.com"
重置上次提交的作者信息:
git commit --amend --reset-author
如果您使用私有(private)电子邮件地址进行多次提交,请参阅 this answer .
现在您可以使用 noreply 电子邮件地址推送提交,以后的提交也将具有 noreply 电子邮件地址。
git push
配置 Git 后,提交将使用您的备用“noreply”电子邮件地址,任何不这样做的推送都将被拒绝。
关于git - 错误 "Your push would publish a private email address",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863522/