无法推送到Git - 一直要求我验证电子邮件

3
我试图向这个仓库提交代码: https://github.com/ttchuah/react-csv.git/ 但是我一直收到以下错误提示: remote: You must verify your email address. remote: See https://github.com/settings/emails. fatal: unable to access 'https://github.com/ttchuah/react-csv.git/': The requested URL returned error: 403
我的邮箱地址已经通过验证,但我仍然收到这个错误提示。请问还有什么我可能遗漏的吗?
注意:我运行了“git config --get user.email”命令,邮箱地址与我刚刚验证的邮箱地址相同。
我可以从其他机器上的仓库推送到GitHub,没有任何问题。
这是别人的仓库的分支,如果有区别的话。

你更换了操作系统或者类似的事情吗? - Dinith
4个回答

1

你的git的user.email是什么?它是否与你的GitHub账户电子邮件地址相匹配?

使用git config --global user.email来检查你的全局git配置,或使用git config user.email来检查你的存储库配置。

如果不匹配,请使用git config --global user.email "hi@example.com"来设置你的电子邮件地址。


谢谢回复。是的,我的 user.email 与我的 GitHub 账户电子邮件匹配。(请参见我更新的问题中的注释,我在您的答案之后仅仅分秒钟发布了它) - Cog
如果您在同一台机器上再次克隆该存储库,您能够推送它吗? - NoobTW
1
这个怎么样?https://dev59.com/4lkR5IYBdhLWcg3w6RID - NoobTW
1
好的,它可以工作。谢谢。对于任何正在阅读的人,我运行了这个命令:git push https://ttchuah:password@github.com/ttchuah/react-csv.git - Cog
我很欢迎其他人提供更加永久的解决方案。 :) 不用每次想要进行 git push 时都运行那个命令会很好。 - Cog
显示剩余4条评论

0
git config --global user.email "you@example.com"

并且

git config --global user.name "Your Name"

使用这个命令来验证用户。


0
我最终采取的解决方法是: git push https://ttchuah:password@github.com/ttchuah/react-csv.git 感谢NoobTW带领我走上了这条路。

如果您的密码包含@,它将无法正常工作。 - Badmaash

0

我遇到了同样的问题,原因是我更改了Github账户。因此,之前保存在Git凭据存储中的用户名和密码不正确。

也许你可以检查一下你的计算机操作系统上有哪些方式可以存储git凭据

git help -a | grep credential

在我的情况下,我使用macOSX,在通过HTTPS访问Github Repo时,它预设使用osxkeychain来提供用户名和密码。


谢谢你的建议,Jinny! - Cog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接