¿Cómo evito que Git Bash abra la window de inicio de session de Servicios del equipo (era VSO) al presionar o jalar?

Tengo un proyecto de Git alojado en visualstudio.com. Cada vez que inicio un git push o git pull , siempre aparece la window de inicio de session de Team Services, que luego tengo que cerrar, ya que el inicio de session desde esa window lleva más time y requiere una networkingirección. Entonces puedo usar Git Bash para ingresar mis cnetworkingenciales y funciona.

Esto no sucedió hasta hace poco cuando actualicé mi versión de installation de Git. ¿Cómo evito que aparezca la window cada vez? Aquí hay una captura de pantalla de la window que aparece.

Esa window la abre el Administrador de Cnetworkingenciales de Microsoft y es útil si usa la authentication de dos factores (2FA) con GitHub o MFA con VSTS . Ahora está instalado por defecto junto con Git para Windows.

Si desea desactivar esto, puede desactivar el Administrador de cnetworkingenciales de Git de Microsoft. Simplemente ejecuta:

 git config --global --unset cnetworkingential.helper 

De acuerdo con la documentation de Gitcnetworkingentials :

Sin ayuda de cnetworkingencial definida, Git probará las siguientes estrategias para pedir al usuario los nombres de usuario y passwords:

  1. Si se GIT_ASKPASS la variable de entorno GIT_ASKPASS , se invoca el progtwig especificado por la variable. Se proporciona un post adecuado al progtwig en la línea de command, y la input del usuario se lee desde su salida estándar.

  2. De lo contrario, si se configura la variable de configuration core.askPass , su valor se usa como se core.askPass anteriormente.

  3. De lo contrario, si se SSH_ASKPASS la variable de entorno SSH_ASKPASS , su valor se utiliza como se SSH_ASKPASS anteriormente.

  4. De lo contrario, se le solicita al usuario la terminal.

Por lo tanto, para forzar la opción 4 para que tenga efecto, debe asegurarse de que los otros tres valores no estén establecidos.

Para 1 y 3, debería poder hacer, por ejemplo, SSH_ASKPASS='' . (Para automatizar esto, agregue esa línea a C:\Users\<user>\.bashrc .) Para 2, haga git config --unset-all core.askPass .


Como puede ver en la primera línea de la cita, esto solo se aplica si no tiene ayuda cnetworkingencial definida. Si lo haces, entonces puedes desarmarlos como se describe en la respuesta de EdwardThomson .