git - 错误 "Your push would publish a private email address"

标签 git github

我是 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 配置为使用您的无回复电子邮件地址。别担心——这不会影响您的贡献图表。所有提交仍将与您的帐户相关联。

  1. 打开终端。

  2. 将当前工作目录更改为您要在其中配置与 Git 提交关联的电子邮件地址的本地存储库。

  3. 在您的 GitHub 的 Personal Settings → Emails 中找到您的 GitHub noreply 地址. 将我的电子邮件地址保密复选框的描述中提到了它。通常,它以唯一标识符以及您的用户名开头。

  4. 在 Git 中设置电子邮件地址。使用 GitHub 提供的无回复电子邮件地址。

    • 为计算机上的每个 存储库设置您的电子邮件地址

      git config --global user.email "{ID}+{username}@users.noreply.github.com"
      
    • 单个 存储库设置您的电子邮件地址

      git config user.email "{ID}+{username}@users.noreply.github.com"
      
  5. 重置上次提交的作者信息:

    git commit --amend --reset-author
    

    如果您使用私有(private)电子邮件地址进行多次提交,请参阅 this answer .

  6. 现在您可以使用 noreply 电子邮件地址推送提交,以后的提交也将具有 noreply 电子邮件地址。

    git push
    

配置 Git 后,提交将使用您的备用“noreply”电子邮件地址,任何不这样做的推送都将被拒绝。

关于git - 错误 "Your push would publish a private email address",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863522/

相关文章:

git - 如何在 Yocto 配方中指定 git 分支

github - 如何降级到 1.3.0

Git 将 diff 分支到一个新的提交中

github - Pycharm——如何将本地项目推送到远程组织存储库?

linux - 在没有 curl 的情况下从 github 下载 tarball

git - 刚刚在我的电脑上创建了一个 Git 仓库。如何将 repo 放到 GitHub 中?

git pull in hooks/post-receive 失败

git - 备份 git 服务器以进行灾难管理阶段

git - 通过端口 443 推送到 heroku

git - 当开发人员没有公共(public)工作存储库时,如何使用 git 发送代码审查请求?