即使在设置了双重身份验证之后定义了全局GitHub帐户,我的私有存储库仍未找到

时间:2019-01-09 02:58:29

标签: github

我在我的GitHub帐户中设置了双重身份验证。 然后,我在GitHub中生成了我的个人访问令牌,并使用它来克隆我的私有存储库。 但是,它失败了。

$ git config --get user.name
myusername
$ git clone https://github.com/xxx/MyPrivateProject.git
Cloning into 'MyPrivateProject'...
remote: Repository not found.
fatal: repository 'https://github.com/xxx/MyPrivateProject.git' not found

“ myusername”具有访问权限,并且可以在设置两因素身份验证之前完全访问我的私有存储库。

然后,我尝试执行以下命令,效果很好。

$ git config --get user.name
myusername
$ git clone https://myusername@github.com/xxx/MyPrivateProject.git
Cloning into 'MyPrivateProject'...
remote: Repository not found.
Cloning into 'ambie_co_jp'...
Password for 'https://myusername@github.com': <Personal Access Token>
remote: Enumerating objects: 475, done.
remote: Counting objects: 100% (475/475), done.
remote: Compressing objects: 100% (351/351), done.
remote: Total 475 (delta 96), reused 470 (delta 92), pack-reused 0
Receiving objects: 100% (475/475), 38.96 MiB | 5.06 MiB/s, done.
Resolving deltas: 100% (96/96), done.

我不明白为什么我需要在存储库URL中写“ myusername @”,尽管在.gitconfig中已经将“ myusername”定义为全局用户。

您能给我提些建议吗?

1 个答案:

答案 0 :(得分:0)

设置2FA后,您将need to use a PAT as password,如下所示:

https://scuzzlebuzzle@github.com/<user>/<repo>
<enter <MYTOKEN> as password>

这些应该由credential manager(如GCM for Windows)缓存。