por que o vscode intercepta o comando git push no terminal?
Hoje eu iria executar a git pushpartir do terminal vscode e uma caixa de diálogo pop-up dizendo:
extensão 'GitHub' deseja entrar usando GitHub.
Verifiquei e descobri que não tenho nenhuma extensão chamada GitHub instalada no vscode.
A questão é por que isso está mostrando para mim? Se eu quisesse usar uma extensão, não digitaria no terminal git push. O vscode está interceptando o que eu digito no terminal?
Além disso, também abre uma caixa de diálogo de usuário / senha como esta:
Isso é invasivo. Existe alguma maneira de desativar isso?
PS: Já desmarquei a autenticação GitHub nas configurações:
Estou usando vscode há um ano e essa é a primeira coisa que me incomoda. Gosto muito de vscode e não quero que se torne um IDE. Recursos como esse devem ser incrementados por extensões.
PS2: Estou usando o vscode 1.50.0
Respostas
Este comportamento está embutido no VS Code , então você verá este prompt mesmo se não tiver uma extensão GitHub instalada:
Habilitar a autenticação por meio do GitHub acontece quando você executa qualquer ação Git no VS Code que requer autenticação do GitHub, como enviar para um repositório do qual você é membro ou clonar um repositório privado. Você não precisa ter nenhuma extensão especial instalada para autenticação; ele é integrado ao VS Code para que você possa gerenciar seu repositório com eficiência. Ao fazer algo que requer autenticação GitHub, você verá um prompt para fazer login
Você pode usar um prompt de comando separado do Windows para evitar que o VS Code intercepte seus comandos.
EDITAR Se você preferir usar o terminal VS Code para comandos git sem a interceptação, então, como HolyBlackCat útil aponta, agora há uma configuração para desativar este comportamento.
"github.gitAuthentication": false,
Quaisquer prompts de autenticação git ocorrerão fora do código VS