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

时间:2020-10-24 17:34:20

标签: github visual-studio-code

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

扩展名“ GitHub”要使用GitHub登录。

enter image description here

我已经检查并发现我在vscode上没有安装任何名为GitHub的扩展。

问题是为什么这对我显示?如果我想使用扩展名进行推送,则不会在终端git push上键入内容。 vscode是否拦截了我在终端中输入的内容?

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

这是侵入性的。有什么方法可以禁用此功能吗?

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

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

PS2:我正在使用vscode 1.50.0

1 个答案:

答案 0 :(得分:1)

此行为是built into VS Code,因此即使您没有安装GitHub扩展,您也会看到此提示:

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

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

编辑:如果您希望将VS Code终端用于不带拦截功能的git命令,那么正如HolyBlackCat指出的那样,现在有一个设置可以禁用此行为。

"github.gitAuthentication": false,

任何git身份验证提示都将在VS Code之外发生。