当我试图推送到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的远程网址,但它没有帮助。
答案 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帐户后,我遇到了同样的问题。
就我而言,钥匙串中有许多github帐户。
答案 4 :(得分:1)
就我而言,这是因为我使用 ed25519 而不是 rsa 生成了 SSH 密钥。切换到 rsa 立即解决了问题。
答案 5 :(得分:1)
您将 repo 克隆为 https(默认在 github 界面中)并尝试通过 git 协议推送它。
打开 .git/config 并将 url
从 https
更改为 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 -T git@github.com
以确保它已被授权ssh-add -d
删除了所有已添加的密钥,生成了一个新密钥并添加到ssh-agent和github cat ~/.ssh/config
检查配置文件,以确保那里没有无效的用户名工作 非常简单:重新启动计算机
希望它也对您有用。
答案 10 :(得分:0)
可能您未使用SSH密钥,但使用了用户名/密码身份验证。
对于Windows:
打开控制面板->用户帐户->凭据管理器
删除GitHub条目
再试一次。将会出现一个窗口,询问您的电子邮件/密码。输入正确的凭据。
答案 11 :(得分:0)
答案 12 :(得分:0)
就我而言,这是因为我最近将 git auth 从 HTTPS 更改为 SSH。我试图使用 SSH 进行推送,但 Git 一直在尝试使用钥匙串中的凭据。
根据 jinny-chen 的解决方案,以下是我的诀窍:
participantsId
。 您可以使用 vim ~/.gitconfig
git config --show-origin --get credential.helper
[credential]
helper = osxkeychain
答案 13 :(得分:-1)
https://github.com/settings/emails验证您的电子邮件,点击重新发送按钮,然后登录您的电子邮件,然后点击github发送给您的邮件。 那完美!