【问题标题】:How to use visual studio code with github and 2FA如何在 github 和 2FA 中使用 Visual Studio 代码
【发布时间】:2018-04-13 05:04:51
【问题描述】:

我们的组织要求我们将 2FA 添加到 github。很遗憾, 现在我们不能在 Visual Studio 代码中提交我们的工作。 VSCode 提示输入用户名和密码。它不知道 2FA。

有一些非常古老的帖子说要使用个人访问令牌 (PAT),例如

https://colinmackay.scot/2015/07/15/two-factor-authentication-with-github-and-visual-studio-2013/comment-page-1/#comment-29984

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 而不是密码的相同解决方案跳过了双因素身份验证并成功连接。

标签: github visual-studio-code


【解决方案1】:

我建议您可以使用个人访问令牌。 只需在网站https://github.com/(登录后)上单击您的个人资料图片,然后单击设置 > 个人访问令牌 > 生成新令牌。按照向导选择要授予的内容,至少您需要 repo。

在 VS Code 上,您提供您常用的用户名,密码您提供新生成的 PAT。

【讨论】:

  • 很遗憾,我们的组织已禁用 PAT,
  • PAT 已嵌套到“开发者设置”中,现在是“设置”>“开发者设置”>“个人访问令牌”>“生成新令牌”。
猜你喜欢
  • 2021-12-31
  • 2019-07-23
  • 2021-11-16
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-19
相关资源
最近更新 更多