今天我要从 vscode终端执行git push
,并弹出一个对话框,提示:
扩展名“ GitHub”要使用GitHub登录。
我已经检查并发现我在vscode上没有安装任何名为GitHub的扩展。
问题是为什么这对我显示?如果我想使用扩展名进行推送,则不会在终端git push
上键入内容。 vscode是否拦截了我在终端中输入的内容?
这是侵入性的。有什么方法可以禁用此功能吗?
我使用vscode一年了,这是使我烦恼的第一件事。我非常喜欢vscode,但我不希望它成为IDE。这样的功能应通过扩展来增加。
PS2:我正在使用vscode 1.50.0
答案 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之外发生。