Git推送错误“您必须验证您的电子邮件地址。”

时间:2016-11-17 16:37:47

标签: github

当我试图推送到GitHub时,我收到以下错误:

remote: You must verify your email address.
remote: See https://github.com/settings/emails.
fatal: unable to access 'https://github.com/user/userRep.git/': The requested URL returned error: 403

我绝对相信我的电子邮件已经过验证。 我试图添加没有.git的远程网址,但它没有帮助。

14 个答案:

答案 0 :(得分:2)

我遇到了同样的错误。我怀疑这是由于git中缓存的凭据不正确(以前我使用不同的凭据提交了私有仓库)

解决了

git push https://username:password@github.com/user/userRep.git

执行此命令后,git push开始工作。

答案 1 :(得分:2)

更改Github帐户后,我遇到了同样的问题。

我发现发生这种情况是因为先前使用的用户名和密码保存在git凭据存储中。

Git允许本地存储凭据,因此,每次我们请求访问Github Repo时,我们都不需要重新输入用户名和密码,它会自动转到指定的文件夹(.gitconfig)来查找凭据。

  

在macOSX上:

     

自制软件预设Git,以使用osxkeychain存储凭据。   每次我们发出git push命令(通过HTTPS访问Github时),Git都会使用用户名   和osxkeychain保存以要求Github Repo提供的密码和密码   访问。

     

这是为什么git push致命,并不断要求验证电子邮件。

使用git config --show-origin --get credential.helper 可以找出 .gitconfig 文件在哪里。

然后,您需要在 .gitconfig 中修改此行: [credential] helper = osxkeychain

helper = xxxx决定凭据存储的方式。

就我而言,我已删除[credential] helper = osxkeychain并保存了文件。 这样git就会在Git push时询问用户名和密码。

输入新的用户名和密码后,git push成功运行。

然后我通过以下方式更改设置:

git  config --global  credential.helper  osxkeychain

或者您可以在.gitconfig中重新添加[credential] helper = osxkeychain

希望我的经验可以帮助某人。

答案 2 :(得分:1)

您得到的输出说明了一切-

remote: You must verify your email address.
remote: See https://github.com/settings/emails.

转到提到的页面并验证电子邮件地址。

答案 3 :(得分:1)

您可以使用自己的身份设置github网址-用户名和密码

 git remote set-url origin  https://YourName:YourPassword@github.com/YourName/YourRepo.git

更改Github帐户后,我遇到了同样的问题。


在地球上,您需要从钥匙串中删除授权信息。

one

就我而言,钥匙串中有许多github帐户。

答案 4 :(得分:1)

就我而言,这是因为我使用 ed25519 而不是 rsa 生成了 SSH 密钥。切换到 rsa 立即解决了问题。

答案 5 :(得分:1)

您将 repo 克隆为 https(默认在 github 界面中)并尝试通过 git 协议推送它。 打开 .git/config 并将 urlhttps 更改为 url = git@github.com:...

答案 6 :(得分:0)

我曾经验证过我的电子邮件一次。当它显示You must verify your email address时,我再次验证我的电子邮件并解决问题。

答案 7 :(得分:0)

我在osx上遇到了这个问题(并且我的电子邮件地址已通过验证),以下命令为我解决了这个问题:

ssh-add -D && ssh-add

答案 8 :(得分:0)

就我而言,这是在我更改Github密码时发生的,但是在我的Mac Keychain Access程序上,存储的密码仍然是旧密码。在“钥匙串访问”中更新密码后,git push命令再次起作用。

如果您怀疑是这种情况,只需在Mac上打开“钥匙串访问”,搜索github,然后更新所有相关条目的密码即可。

答案 9 :(得分:0)

我尝试了所有这些方法,但均无效

  • 我的电子邮件地址已经过验证,
  • 选中git config user.email以确保其正确
  • 还检查了git config user.email,一切都很好
  • 试图删除我的ssh密钥并生成一个新密钥,并将其添加到ssh-agent和github
  • 选中ssh -T git@github.com以确保它已被授权
  • ssh-add -d删除了所有已添加的密钥,生成了一个新密钥并添加到ssh-agent和github
  • 执行cat ~/.ssh/config检查配置文件,以确保那里没有无效的用户名

工作 非常简单:重新启动计算机

希望它也对您有用。

答案 10 :(得分:0)

可能您未使用SSH密钥,但使用了用户名/密码身份验证。

对于Windows:

打开控制面板->用户帐户->凭据管理器

删除GitHub条目

再试一次。将会出现一个窗口,询问您的电子邮件/密码。输入正确的凭据。

答案 11 :(得分:0)

我刚刚检查了我的存储库,并看到了来自github的消息。

This is what I saw

现在单击“验证电子邮件”,它将发送一封电子邮件,您已经准备就绪。它对我有用。

答案 12 :(得分:0)

就我而言,这是因为我最近将 git auth 从 HTTPS 更改为 SSH。我试图使用 SSH 进行推送,但 Git 一直在尝试使用钥匙串中的凭据。

根据 jinny-chen 的解决方案,以下是我的诀窍:

  • participantsId您可以使用 vim ~/.gitconfig
  • 找到您的配置文件
  • 删除帮助程序凭据以告诉 git 停止使用用户/通行凭据
git config --show-origin --get credential.helper
  • [credential] helper = osxkeychain

答案 13 :(得分:-1)

https://github.com/settings/emails验证您的电子邮件,点击重新发送按钮,然后登录您的电子邮件,然后点击github发送给您的邮件。 那完美!