无法推送到我的克隆存储库

时间:2015-08-10 22:25:37

标签: git github

我已经看到很多关于此的问题,但是其中很多都已经过时,其余的则提到了同一问题的不同特点。如果我在创建副本时无法发现类似的问题,我很抱歉。

我刚刚克隆了我创建的存储库。

git clone https://github.com/mygituser/myproj.git

我可以git addgit 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"

我做错了什么?

1 个答案:

答案 0 :(得分:1)

正如您在评论中所述,您启用了2因素身份验证。这要求您创建访问令牌而不是使用密码。 https://help.github.com/articles/creating-an-access-token-for-command-line-use/解释了如何做到这一点,并且可能比这个答案更新。

  1. 在任意页面的右上角,点击您的个人资料照片,然后点击设置
  2. 在用户设置侧栏中,单击个人访问令牌
  3. 点击生成新令牌
  4. 为您的令牌添加一个描述性名称。
  5. 选择您要授予此令牌的范围。默认范围允许您与公共和私有存储库,用户数据和列表进行交互。
  6. 点击生成令牌
  7. 将令牌复制到配置中作为密码。出于安全原因,在您离开此页面后,没有人能够再次看到令牌。