我最近在github上更改了我的用户名(以便所有内容都重定向到我用户名的新网址)
我通过cmd行git push
您必须验证您的电子邮件地址
致命:请求网址返回错误:403
但是,github不允许我在帐号>下重新发送电子邮件验证设置
根据githubs用户名更改指南
,我也做了以下工作 git remote set-url origin https://github.com/myNewUserName/repo-name
我所有的新回购。然后我确保我在.git / config文件中正确设置了电子邮件
git config --global user.email "myGithubEmail@gmail.com"
仍然无法解决问题
答案 0 :(得分:2)
解决方案:我最终联系了github支持
Github支持说要使用这个命令
git config --global --unset credential.helper
这样我就可以在发送git push
这不起作用所以我不得不去
Control Panel
→User Accounts
→Credential Manager
→Windows Credential Manager
→删除与github相关联的
由于我的repos是在我的旧用户名下提交的,所以使用我的新用户名存在冲突,尽管我没有更改电子邮件。
我必须禁用“公开您的个人电子邮件地址的阻止命令行推送”作为一种潜在的解决方案。 发送提交时我有专门的电子邮件,所以这对我来说不是问题
根据github,原因如下:
如果您要启用此功能(阻止cmd行公开电子邮件),您需要重新编写此存储库的Git历史记录,以从作者信息中删除您的私人电子邮件地址每次提交。或者,您可以关闭此功能。
此处提供替代解决方案
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帐户,设置->电子邮件->发送验证电子邮件,
答案 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