当前位置: 首页 > 知识库问答 >
问题:

VSCode:如何在终端中询问密码而不是弹出/选项卡?

国斌斌
2023-03-14

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

现在,我的大约一半学生都看到了这个弹出窗口,而主机的远程合作伙伴无法访问输入字段来自己键入密码。

这当然会引起对密码安全的担忧,所以我正在寻找一种方法来恢复这种行为,以便在内置终端中请求密码,而不是VSCode弹出窗口/模式/任何名称。

附加信息:我们使用的是HTTPS,不是SSH。如果可能的话,我们希望不要使用宋承宪。

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

共有2个答案

严狐若
2023-03-14

在v1.45发行说明中:

VS代码现在具有针对GitHub存储库的自动GitHup身份验证。现在,您无需在系统中配置任何凭据管理器,即可在公共和私有存储库之间进行克隆、拉入、推送。即使在集成终端中调用的Git命令,例如Git-push,现在也会根据您的GitHub帐户自动进行身份验证。

您可以使用git禁用GitHub身份验证。githubAuthentication设置。您还可以使用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,

  ...
}

您可以在settings.json中将其中一个或两个设置为false

应俊爽
2023-03-14

在 vscode 中打开设置编辑器

File > Preferences > Settings

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

同时搜索 Git 身份验证并取消选中。

 类似资料:
  • vue-cli 我需要输出一些日志到开发vue的电脑上

  • 我试图为java编程设置VS代码,我已经完成了。然而,有一件事特别困扰着我。例如,当我运行下面的代码时,我会在TERMINAL选项卡中得到输出,以及许多其他我不想看到的垃圾。我如何更改它,使唯一的输出是“测试...”在控制台? 我运行代码后的输出如下图所示。即使我单击其他选项卡,它们也是空的,即使我删除/隐藏终端选项卡,每次我重新运行代码时,它都会弹出。

  • 我正在使用macbook(MacOS)连接远程Ubuntu服务器。我使用将公共ssh密钥复制到服务器,并检查ssh密钥在终端上是否有效。当我执行时,在不询问密码的情况下进行连接)。但是,当我试图通过Visual Studio代码连接到服务器时,VSCode总是询问密码。有什么方法可以解决这个问题吗? 提前感谢!

  • 方法1。 方法2。 预期行为: 新的Safari选项卡无缝打开,用户无需明确“允许”弹出窗口 实际行为: 在打开新选项卡之前,用户需要单击“允许” 有没有一种方法可以通过编程实现预期的行为?

  • 我在Java应用程序中使用Oracle JDBC驱动程序访问Oracle DB。使用代码创建连接: 需要真实密码。是否有方法指定密码哈希,例如:

  • 在我的应用程序中,我创建了一个类名untitility。在这个类名中,我从代码中获取read_external_storage的权限。但问题是,当我在应用程序上单击“拒绝”时,我找不到警报通知来再次设置“允许”。一开始我就有“不再问”的选项。一旦我点击它,对话框就会消失。现在运行应用程序后,如果我点击拒绝,我再也找不到对话框消息,使它再次允许。我如何修改我的代码,以显示这个消息每次。 我的另一个类