Github 为什么vscode会在终端上截获git push命令?

Github 为什么vscode会在终端上截获git push命令?,github,visual-studio-code,Github,Visual Studio Code,今天我要从vscode终端执行git push,并弹出一个对话框说: 扩展名“GitHub”希望使用GitHub登录 我已经检查过了,结果发现我没有在vscode上安装任何名为GitHub的扩展 问题是为什么我会看到这个?如果我想使用扩展名推送,我不会在terminalgit push上键入。vscode是否正在拦截我在终端中键入的内容 此外,它还会打开一个用户/密码对话框,如下所示: 这是侵入性的。有没有办法禁用此功能 PS:我已经从设置中取消选中GitHub身份验证: 我使用vscod

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

扩展名“GitHub”希望使用GitHub登录

我已经检查过了,结果发现我没有在vscode上安装任何名为GitHub的扩展

问题是为什么我会看到这个?如果我想使用扩展名推送,我不会在terminal
git push
上键入。vscode是否正在拦截我在终端中键入的内容

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

这是侵入性的。有没有办法禁用此功能

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

我使用vscode已经一年了,这是第一件让我恼火的事情。我非常喜欢vscode,我不希望它成为IDE。像这样的特性应该通过扩展来增加

PS2:我使用的是vscode 1.50.0

这种行为非常严重,因此即使没有安装GitHub扩展,您也会看到此提示:

运行任何Git时,都会通过GitHub启用身份验证 VS代码中需要GitHub身份验证的操作,例如推送 到您所属的存储库,或克隆专用存储库 存储库。您不需要安装任何特殊的扩展 用于认证;它内置在VS代码中,因此您可以 高效地管理您的存储库。 当您执行需要GitHub身份验证的操作时,您将看到 登录提示

您可以使用单独的Windows命令提示符来避免VS代码截获您的命令

编辑如果您更喜欢在没有截获的情况下对git命令使用VS Code terminal,那么正如HolyBlackCat所指出的,现在有一个设置可以禁用此行为

"github.gitAuthentication": false,

任何git身份验证提示都将出现在VS代码之外。

是否回答了您的问题?不是同一个问题,而是相关的。你用谷歌搜索过这个问题吗@RegEdit no,not answer=/非常相似,但没有人回答。问题不在于git为何询问密码,而在于vscode为何拦截终端以获取密码。我只是想把它当作一个普通的终端来使用,在终端中输入密码。现在无法检查,但我认为
“github.gitAuthentication”:false
会禁用此功能?@HolyBlackCat你说得对,只是尝试了一下,效果很好--这是一个好消息,我更新了答案以包含此内容。
“github.gitAuthentication”:false,
对我不起作用(在VSCode CLI中使用更复杂的工具链时)。它仍然要求登录名/密码。版本:1.53.0@macOS Big-Sur