更改用户名Github“您必须在git push上验证您的电子邮件地址”403错误

时间:2017-08-07 15:59:06

标签: git email github verification github-for-windows

enter image description here

我最近在github上更改了我的用户名(以便所有内容都重定向到我用户名的新网址)

我通过cmd行git push

收到此错误

enter image description here

  

您必须验证您的电子邮件地址

     

致命:请求网址返回错误:403

但是,github不允许我在帐号>下重新发送电子邮件验证设置

根据githubs用户名更改指南

,我也做了以下工作

git remote set-url origin https://github.com/myNewUserName/repo-name

我所有的新回购。然后我确保我在.git / config文件中正确设置了电子邮件

git config --global user.email "myGithubEmail@gmail.com"

仍然无法解决问题

6 个答案:

答案 0 :(得分:2)

解决方案:我最终联系了github支持

Github支持说要使用这个命令

git config --global --unset credential.helper

这样我就可以在发送git push

时重新输入我的帐户信息

这不起作用所以我不得不去

Control PanelUser AccountsCredential ManagerWindows Credential Manager→删除与github相关联的

由于我的repos是在我的旧用户名下提交的,所以使用我的新用户名存在冲突,尽管我没有更改电子邮件。

我必须禁用“公开您的个人电子邮件地址的阻止命令行推送”作为一种潜在的解决方案。 发送提交时我有专门的电子邮件,所以这对我来说不是问题

enter image description here

根据github,原因如下:

  

如果您要启用此功能(阻止cmd行公开电子邮件),您需要重新编写此存储库的Git历史记录,以从作者信息中删除您的私人电子邮件地址每次提交。或者,您可以关闭此功能。

此处提供替代解决方案

https://help.github.com/articles/blocking-command-line-pushes-that-expose-your-personal-email-address/

https://help.github.com/articles/changing-author-info

此处的设置信息

https://github.com/settings/emails

希望这可以在更改他们的github用户名时帮助某人

答案 1 :(得分:0)

关键是要知道要处理哪个帐户。

首先,您应检查电子邮件。

git config user.email

您收到了电子邮件,然后进行验证。

Github帮助器的详细信息Verifying your email address

根据电子邮件登录Github帐户,设置->电子邮件->发送验证电子邮件,

enter image description here 您所需要做的就是检查邮箱中Github的链接。

答案 2 :(得分:0)

对于OSX,必须访问钥匙串应用程序并删除与github相关联的钥匙。

他们的钥匙上有一个'@'符号。

答案 3 :(得分:0)

我遇到此错误,以下解决了我的问题:

ssh-add -D && ssh-add

答案 4 :(得分:0)

对我来说,在osx上,我必须使用“钥匙串访问”工具删除github密钥和密码。但是,起初这没有用,只是没有删除密钥,只是冻结了。

我认为这对我来说是固定的,我必须打开XCode并安装一些其他工具,然后关闭XCode并能够删除github密钥和密码。

答案 5 :(得分:0)

对我来说,问题是我最初通过HTTPS克隆了存储库,并启用了2FA。将远程URL设置为SSH后,一切正常!

git remote set-url origin git@github.com:user/repo-name.git