我最近开始在 GitHub 上使用双因素身份验证,现在我无法以通常的方式在私有 repos 上使用 git over https:
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,例如通过在我的请求中发送身份验证令牌?
在此处了解如何解决此问题:
https://github.com/blog/1614-two-factor-authentication#how-does-it-work-for- command-line-git
它如何用于命令行 Git? 如果您使用 SSH 进行 Git 身份验证,请放心:您无需执行任何操作。如果您使用的是 HTTPS Git,请输入个人访问令牌,而不是输入密码。这些可以通过转到您的个人访问令牌页面来创建。
如果您使用 SSH 进行 Git 身份验证,请放心:您无需执行任何操作。如果您使用的是 HTTPS Git,请输入个人访问令牌,而不是输入密码。这些可以通过转到您的个人访问令牌页面来创建。