【发布时间】:2018-04-13 05:04:51
【问题描述】:
我们的组织要求我们将 2FA 添加到 github。很遗憾, 现在我们不能在 Visual Studio 代码中提交我们的工作。 VSCode 提示输入用户名和密码。它不知道 2FA。
有一些非常古老的帖子说要使用个人访问令牌 (PAT),例如
http://www.anilsezer.com/connecting-github-from-visual-studio-after-twofactor-authentication-enabled
但是,这也不起作用。
第一篇文章说在 VSCode github 登录对话框中输入 PAT 作为用户名并将密码留空。这不起作用,因为您无法使用空白密码提交。输入随机密码会给出
Fatal: HttpRequestException encountered.
An error occurred while sending the request.
fatal: HttpRequestException encountered.
An error occurred while sending the request.
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/xxx/xxx.git/'
第二篇文章说使用您的用户/电子邮件作为用户名,并输入 PAT 作为密码。这也是 VSCode 文档所说的。这个也累了,同样的问题。
有人搞定了吗?
另外,有人知道 VSCode 需要哪些“范围”吗?我刚刚勾选了“回购”。这可能是问题所在,是否需要更多?
【问题讨论】:
-
你可以从终端提交
-
刚刚试了一下,使用个人访问令牌允许我从 VSCode 推送和拉取
-
在推送到我的仓库时,我还可以使用我的用户名和 PAT 作为密码。无法弄清楚如何保存它(VS Code 每次都要求我提供凭据)
-
2019 年 7 月,这个问题仍然存在,对我来说,问题是我启用了双因素身份验证,当我尝试通过 VS 代码终端连接到 Github 时,输入我的用户名和密码我得到一个屏幕来输入我发送到手机的 OTP,但我没有收到任何 OTP(但它在 VS 代码之外工作,我确实收到了 OTP)所以我无法从这里继续前进。幸运的是,这里讨论的关于在凭据提示中使用
Personal Access Token而不是密码的相同解决方案跳过了双因素身份验证并成功连接。