我已经看到很多关于此的问题,但是其中很多都已经过时,其余的则提到了同一问题的不同特点。如果我在创建副本时无法发现类似的问题,我很抱歉。
我刚刚克隆了我创建的存储库。
git clone https://github.com/mygituser/myproj.git
我可以git add
和git commit
。但是当我去git push origin master
时,身份验证失败了:
[user@mach myproj]$ git push origin master
Username for 'https://github.com': mygituser
Password for 'https://mygituser@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/mygituser/myproj.git/'
这些是我的起源:
[user@mach myproj]$ git remote -v
origin https://github.com/mygituser/myproj.git (fetch)
origin https://github.com/mygituser/myproj.git (push)
我的Git用户是mygituser
,我还设置了我的用户名和密码:
git config --global user.name "mygituser"
git config --global user.email "XXX@gmail.com"
我做错了什么?
答案 0 :(得分:1)
正如您在评论中所述,您启用了2因素身份验证。这要求您创建访问令牌而不是使用密码。 https://help.github.com/articles/creating-an-access-token-for-command-line-use/解释了如何做到这一点,并且可能比这个答案更新。