Noté que en la última versión de Git, el valor predeterminado ahora es abrir un cuadro de diálogo "Administrador de credenciales de Git para Windows" en lugar de solicitarme una contraseña en el indicador de Bash cada vez.
Realmente odio este comportamiento. ¿Cómo puedo desactivarlo y volver a ingresar la contraseña en el shell Bash cada vez?
Por cierto, no quiero que Git guarde en caché mis credenciales de ninguna manera , ya sea a través de las credenciales de Windows o algún demonio interno. Quiero deshabilitar todo el almacenamiento en caché de credenciales .
git config --system --unset credential.helper
Tools -> Options -> Git
.Pude desinstalar Git Credential Manager para Windows usando la opción de desinstalación:
Ejecute este comando en
C:\Program Files\Git\mingw64\libexec\git-core
fuente
git credential [fill|approve|reject]
git-credential.exe
pero necesitas ejecutargit-credential-manager.exe
.Otra opción que tuve que usar con VSTS:
git config credential.modalprompt false --global
fuente
git pull
debido a la exclusión de WCM. Con esta opción, disfruto de ambos mundos: WCM cuando estoy conectado físicamente con el servidor (o con Escritorio remoto) y puedo extraerlo de un cliente ssh.No me funcionó:
Pero con la
--force
bandera funcionó:Pude ver ese rastro después de correr:
También agregué el nombre de usuario Git:
Luego:
Al final puse este comando:
Compruebo si el agente SSH se está ejecutando: abra una ventana Bash para ejecutar este comando
Luego, en la carpeta usuarios de computadora / yourName donde está .ssh, agregue una conexión (aún en Bash):
Verifiqué todas las configuraciones que agregué arriba:
Y cuando volví a hacerlo
git push
, tuve que agregar el nombre de usuario y la contraseña solo por primera vez.Desde entonces
git push
, ya no tengo el mensaje para ingresar mis credenciales de Git.Después de esta configuración, también recibí un correo electrónico con el mensaje:
fuente
Tuve ese problema y solo eliminé el archivo git-credential-manager.exe de:
fuente
Quería usar el administrador de credenciales para uso normal, pero tengo secuencias de comandos donde obviamente no quiero ningún aviso
git.exe
. Así es como invoco a Git desde mis scripts:De esta forma, el script siempre ve la configuración "correcta" sin mensaje sin tener que adaptar ninguna configuración.
(Git para Windows 2.13.3)
Una variación que encontré que también podría ser útil es establecer:
Pero tenga en cuenta que
git.exe -c credential.interactive=never <command> ...
lo hace no trabajo (parece que la-c
cosa no se enruta a través de Git Administrador de credenciales para Windows o lo que sea).De esa manera, puede usar el GCMfW, pero nunca lo solicitará; solo buscará las credenciales, lo que puede ser muy útil en entornos no interactivos.
fuente
Utilizar:
Esto funciona en sistemas Windows. Lo probé y funcionó para mí.
fuente
Quizás el problema es Sourcetree .
Vaya a Herramientas → Opciones
Desmarque "Verificar los controles remotos predeterminados para actualizaciones cada [10] minutos"
Reiniciar Sourcetree!
fuente
¡También asegúrese de ejecutar Git como administrador! De lo contrario, el archivo no se guardará (en mi caso).
fuente
Encontré el mismo problema en Ubuntu 18.10 (Cosmic Cuttlefish), incapaz de eliminarlo por cualquier medio normal. Yo solía
git config --global --unset credential.helper
, y eso parecía hacer el truco.fuente
En la carpeta "usuario" c: // usuario, mira el archivo ".gitconfig" y luego elimina la línea http y proxy.
fuente
Para evitar el uso del diálogo
git config --global credential.modalPrompt false
, eso dirigirá las consultas a la consola.fuente
simplemente puede eliminar el Administrador de credenciales.
fuente