【问题标题】:why does vscode intercepts git push command on terminal?为什么 vscode 会在终端拦截 git push 命令?
【发布时间】:2020-10-24 17:34:20
【问题描述】:

今天我打算从 vscode 终端 执行git push 并弹出一个对话框:

扩展“GitHub”想使用 GitHub 登录。

我检查过,我没有在 vscode 上安装任何名为 GitHub 的扩展。

问题是为什么这显示给我?如果我想使用扩展程序推送,我不会在终端 git push 上输入。 vscode 会拦截我在终端输入的内容吗?

此外,它还会打开一个用户/密码对话框,如下所示:

这是侵入性的。有什么办法可以禁用吗?

PS:我已经从设置中取消选中 GitHub 身份验证:

我使用 vscode 一年了,这是让我烦恼的第一件事。我非常喜欢 vscode,我不希望它成为一个 IDE。像这样的功能应该通过扩展来增加。

PS2:我使用的是 vscode 1.50.0

【问题讨论】:

  • this 会回答您的问题吗?不是同一个问题,但相关。你用谷歌搜索过这个问题吗? It is not new.
  • @RegEdit 不,不回答 =/ This question 非常相似,但没有人回答。问题不在于 git 为什么要询问密码,而是为什么 vscode 会拦截终端以获取密码。我只想像普通终端一样使用,应该在终端中输入密码。
  • 当我在 vscode 终端中通过 Remote-SSH 工作时发生这种拦截时,我感到很惊讶。 (我对 vscode 和 git 都是新手。)同样惊讶于只需用户+密码即可成功推送,我希望必须设置个人访问令牌。

标签: github visual-studio-code


【解决方案1】:

这个行为是built into VS Code,所以即使你没有安装GitHub扩展也会看到这个提示:

通过 GitHub 启用身份验证会在您运行任何 Git 时发生 VS Code 中需要 GitHub 身份验证的操作,例如推送 到您所属的存储库或克隆私有存储库 存储库。您不需要安装任何特殊的扩展 用于认证;它内置于 VS Code 中,因此您可以 有效地管理您的存储库。 当你做一些需要 GitHub 身份验证的事情时,你会看到 提示登录

您可以使用单独的 Windows 命令提示符来避免 VS Code 拦截您的命令。

编辑如果您更喜欢使用 VS Code 终端执行 git 命令而不进行拦截,那么正如 HolyBlackCat 有用地指出的那样,现在有一个设置可以禁用此行为。

"github.gitAuthentication": false,

任何 git 身份验证提示都会出现在 VS Code 之外。

【讨论】:

  • 现在无法检查,但我认为"github.gitAuthentication": false 禁用了这个?
  • @HolyBlackCat 你是对的,刚刚尝试过它就可以了——这是个好消息,我已经更新了我的答案以包含这个。
  • "github.gitAuthentication": false, 对我不起作用(在 VSCode CLI 中使用更复杂的工具链时)。它仍然要求登录/密码。版本:1.53.0 @ macOS Big Sur
猜你喜欢
  • 2020-09-18
  • 1970-01-01
  • 2018-12-22
  • 2014-02-22
  • 2016-11-27
  • 2021-09-16
  • 2021-12-16
  • 1970-01-01
  • 2020-03-31
相关资源
最近更新 更多