1

我和我的学生一直在使用带有 LiveShare 扩展的 VSCode 进行远程结对编程。以前,当推送到远程存储库时,会在终端中请求密码,我们可以共享并且是我们想要的。

现在,我大约一半的学生会收到此弹出窗口,并且主持人的远程合作伙伴无法访问输入字段以自己输入密码。

这当然会引起对密码安全性的担忧,因此我正在寻找一种方法来恢复这种行为,以在内置终端中请求密码,而不是使用 VSCode 弹出窗口/模态/无论那个东西叫什么。

附加信息:我们使用的是 HTTPS,而不是 SSH。如果可能,我们宁愿不使用 SSH。

我一直试图在互联网上寻找答案,但大多数问题/解决方案都涉及 SSH 或正在寻求消除使用密码的需要,并且没有解决要求密码的弹出窗口。我还查看了 VSCode 中的设置,但我找不到有关此行为的任何信息。

4

2 回答 2

1

在 vscode 打开设置编辑器

File > Preferences > Settings

搜索终端身份验证并取消选中。

还要搜索Git 身份验证并取消选中。

于 2020-11-23T09:58:19.597 回答
0

从 v1.45发行说明

GitHub 存储库的 GitHub 身份验证

VS Code 现在具有针对 GitHub 存储库的自动 GitHub 身份验证。现在,您无需在系统中配置任何凭证管理器即可克隆、拉取、推送到公共和私有存储库以及从这些存储库中推送。例如,即使是在集成终端中调用的 Git 命令git push,现在也会根据您的 GitHub 帐户自动进行身份验证。

git.githubAuthentication您可以使用该设置禁用 GitHub 身份验证。您还可以通过设置禁用终端身份验证集成git.terminalAuthentication

默认设置

{
  ...

  // Controls whether to enable VS Code to be the authentication handler for git processes spawned in the integrated terminal. Note: terminals need to be restarted to pick up a change in this setting.
  "git.terminalAuthentication": true,

  // Controls whether to enable automatic GitHub authentication for git commands within VS Code.
  "github.gitAuthentication": true,

  ...
}

您可以falsesettings.json.

于 2020-09-17T21:23:35.667 回答