如何在 linux 上将 Github 2FA 与 VSCode 一起使用?

How can I use Github 2FA with VSCode on linux?

我承认这与 this question 有点重复,但我仍然无法获得 PAT 令牌以与 Github 和 VS 一起使用代码。我尝试按照该文章中链接的解决方案进行操作,但没有成功。我不确定我是否在我的配置中做了一些事情来让它工作,但现在我什至不能用它从命令行推送。我能够使用 settings sync extension 使相同的令牌在 VS Code 中工作以同步设置并被接受,但我无法让它在 repo 中工作。我检查了权限,它可以访问 admin:repo、gist 和 Github 中的 repo 权限。我对这两者都还很陌生,但我正在努力让这个功能发挥作用,这样我就可以在第一时间编写出更好的代码。当我尝试使用身份验证时,出现以下错误:

远程:用户名或密码无效。 致命:“https://github.com/.../....git/

的身份验证失败

我确实在缓存凭据时让它工作。

含义:暂时搁置VSCode,检查您是否可以在激活2FA 的情况下进行git ls-remote https://github.com/<yourAccount>/<yourPrivateRepo>

如果您的 git config credential.helper 设置为“manager" on Windows, OSX Keychain on Mac”,您应该会看到一个弹出窗口要求您提供凭据:输入您的 GitHub 帐户和 PTA (个人令牌访问)。

如果 ls-remote 有效,然后 你可以启动 VSCode,它应该能够通过相同的 [=32] 访问相同的 repo =].

在 Linux 上下文中,OP Brian Hawkins confirms :

Adding PATH=%PATH%:/usr/share/doc/git/contrib/credential/libsecret git to my user profile did the trick!