¿Por qué vscode intercepta el comando git push en la terminal?
Hoy iba a ejecutar git pushdesde la terminal vscode y una ventana emergente de diálogo que decía:
La extensión 'GitHub' quiere iniciar sesión con GitHub.
Lo he comprobado y resulta que no tengo ninguna extensión llamada GitHub instalada en vscode.
La pregunta es ¿por qué se me nota esto? Si quisiera presionar usando una extensión, no escribiría en la terminal git push. ¿VScode está interceptando lo que escribo en la terminal?
Además de eso, también abre un cuadro de diálogo de usuario / contraseña como este:
Esto es invasivo. ¿Hay alguna forma de desactivar esto?
PD: ya desmarqué la autenticación de GitHub en Configuración:
Estoy usando vscode durante un año y esto es lo primero que me molestó. Me gusta mucho vscode y no quiero que se convierta en un IDE. Las características como esta deben incrementarse en extensiones.
PS2: estoy usando vscode 1.50.0
Respuestas
Este comportamiento está integrado en VS Code , por lo que verá este mensaje incluso si no tiene una extensión de GitHub instalada:
La habilitación de la autenticación a través de GitHub ocurre cuando ejecuta cualquier acción de Git en VS Code que requiere autenticación de GitHub, como enviar a un repositorio del que es miembro o clonar un repositorio privado. No necesita tener ninguna extensión especial instalada para la autenticación; está integrado en VS Code para que pueda administrar su repositorio de manera eficiente. Cuando haga algo que requiera autenticación de GitHub, verá un mensaje para iniciar sesión
Puede usar un símbolo del sistema de Windows por separado para evitar que VS Code intercepte sus comandos.
EDITAR Si prefiere usar el terminal VS Code para los comandos de git sin la intercepción, entonces, como HolyBlackCat señala amablemente, ahora hay una configuración para deshabilitar este comportamiento.
"github.gitAuthentication": false,
Cualquier solicitud de autenticación de git se producirá fuera de VS Code.