使用Git CLI配置Git 2因子身份验证令牌

时间:2019-04-16 10:43:22

标签: git github

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

2 个答案:

答案 0 :(得分:1)

我也没有使其与2FA一起使用,因此我开始使用ssh键。 有关如何设置ssh密钥的详细说明,请阅读:connecting to github with ssh

我认为问题在于git不支持2FA,因此如果不重写git然后使用自己的版本,就无法使其正常工作。

答案 1 :(得分:1)

正如Enrico在他的评论中指出的那样,您需要创建一个GitHub Personal Access Token才能在GitHub 2FA中使用git cli。创建令牌后,可以在命令行上使用令牌代替密码。个人访问令牌仅适用于HTTPS上的git(因此,如果您先前已通过ssh克隆了一个存储库,则需要更改远程端口-所有这些都记录在上面的GitHub链接中)。

此外,您可能希望configure a credential helper(或MacOS上的钥匙串)来缓存访问令牌,例如:

git config --global credential.helper cache