使用Git cli配置Git 2因素身份验证令牌

使用Git cli配置Git 2因素身份验证令牌,git,github,Git,Github,我已经为我的Github帐户启用了双因素身份验证。 因此,我无法从本地git命令行访问我的存储库。。。 如何在本地系统中配置双因素身份验证令牌、用户名和密码,以便在不需要提供任何凭据的情况下使用git CLI。我也没有让它与2FA一起使用,所以我开始使用ssh密钥。 有关如何设置ssh密钥的详细说明,请阅读以下内容: 我认为问题在于git不支持2FA,所以如果不重写git然后使用自己的版本,就无法让它工作 正如Enrico在评论中指出的,您需要创建一个用于GitHub 2FA的git cli。一

我已经为我的Github帐户启用了双因素身份验证。 因此,我无法从本地git命令行访问我的存储库。。。
如何在本地系统中配置双因素身份验证令牌、用户名和密码,以便在不需要提供任何凭据的情况下使用git CLI。

我也没有让它与2FA一起使用,所以我开始使用ssh密钥。 有关如何设置ssh密钥的详细说明,请阅读以下内容:


我认为问题在于git不支持2FA,所以如果不重写git然后使用自己的版本,就无法让它工作

正如Enrico在评论中指出的,您需要创建一个用于GitHub 2FA的git cli。一旦创建了令牌,就可以在命令行上使用该令牌而不是密码。个人访问令牌仅适用于HTTPS上的git(因此,如果您以前通过ssh克隆了repo,则需要更改远程访问令牌——以上GitHub链接中已对此进行了详细说明)

此外,您可能希望(或MacOS上的Keychain)缓存您的访问令牌,例如:


git config--global credential.helper缓存

您需要创建一个与GitHub帐户关联的访问令牌,并从命令行将其用作密码。这里有一篇文章的链接,介绍了如何做到这一点:如果您告诉我们您使用的是什么操作系统,我们可以推荐一个适用于您的系统的凭证助手。