最佳答案
我最近开始在 GitHub 上使用双因素身份验证,现在我不能像通常那样在私人回购协议上通过 https 使用 git:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'
如果我禁用双因素身份验证,我可以像以前一样使用它:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.
我知道我可以使用 SSH,一切都可以正常工作,但是有没有一种方法可以保持双因素身份验证,同时仍然能够通过 HTTPS 使用 GitHub,例如通过发送一个包含请求的认证令牌?