Git推送报GH007错误:因邮箱隐私限制推送被拒绝如何解决
GH007 邮箱隐私限制导致Git推送失败解决方案
出现该错误的核心原因是你开启了GitHub的邮箱隐私保护机制,禁止提交内容中携带你的私有真实邮箱,而你本地Git配置的提交邮箱为私有真实邮箱,因此推送被拦截。
方案一:保留隐私保护,使用GitHub官方匿名邮箱配置(推荐)
- 访问GitHub邮箱设置页面,找到隐私保护板块下系统为你生成的noreply格式匿名邮箱,格式通常为
你的GitHub用户名@users.noreply.github.com,企业版GitHub对应格式为你的用户名@users.noreply.企业GitHub域名 - 配置本地Git提交邮箱,全局配置(所有仓库生效)执行命令:
git config --global user.email "你的noreply匿名邮箱" - 仅为当前仓库单独配置执行命令:
git config user.email "你的noreply匿名邮箱" - 如果你已经用错误的真实邮箱完成了本次提交,需要修改最后一次提交的关联邮箱,执行:
git commit --amend --reset-author --no-edit - 重新执行推送命令即可成功:
git push origin chuck
方案二:关闭邮箱隐私保护(不推荐,会公开你的真实邮箱)
- 访问GitHub邮箱设置页面,取消勾选「隐藏我的邮箱地址」相关选项,保存设置后重新推送即可
批量修改历史提交邮箱的方法
如果你的分支上存在多个历史提交都绑定了私有真实邮箱,可使用git filter-branch命令批量修改所有历史提交的邮箱信息,操作前建议先备份当前仓库代码避免数据丢失。
内容的提问来源于stack exchange,提问作者Chuck
相关产品推荐
相关产品推荐

