我和我的学生一直在使用带有LiveShare扩展的VSCode进行远程结对编程。以前,当推送到远程存储库时,将在终端中请求密码,我们可以共享密码,这就是我们想要的。
现在,大约一半的学生正在收到此弹出窗口,而主持人的远程合作伙伴无法访问输入字段以自己输入密码。
这当然引起了对密码安全性的担忧,因此我正在寻找一种方法来恢复此行为以在内置终端中请求密码,而不是VSCode弹出窗口/模态/任何名称
。附加信息:我们使用的是 HTTPS,而不是 SSH。如果可能的话,我们宁愿不要我们SSH。
我一直试图在互联网上找到答案,但大多数问题/解决方案涉及SSH或希望消除使用密码的需要,并且没有解决请求密码的弹出窗口。我还查看了 VSCode 中的设置,但我找不到有关此行为的任何内容。
在 vscode 中打开设置编辑器
File > Preferences > Settings
搜索终端身份验证并取消选中。
同时搜索Git 身份验证并取消选中。
来自 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,
...
}
您可以将其中之一或两个设置为false
在您的settings.json
中。