password guardar eliminar credenciales borrar and git git-bash

guardar - git login



Git Windows Deshabilita la IU de solicitud de contraseña pero obtén la solicitud de contraseña desde el shell (5)

En mi caso he estado usando git 1.9.5 durante 3 años. Y recientemente he intentado instalar la última versión 2.15.0. En la última versión de git bash, cuando hago git pull, me pedía que ingresara la contraseña, mientras que en la versión anterior de git (1.9.5) no preguntaría nada de eso.

Busqué en google. Finalmente mi amigo me ayudó a resolver eso. Es porque he configurado la clave dsa en lugar de la clave rsa. Según mi entendimiento, dsa es un formato de clave antiguo y rsa es un nuevo formato de clave.

Para usar la última versión de git bash con la clave dsa anterior, hice lo siguiente, cree un archivo llamado "config" (es el nombre completo) dentro de su carpeta .ssh. En ese archivo dale la nota de abajo,

PubkeyAcceptedKeyTypes = + ssh-dss

Y guárdalo.

Ahora abre el último git bash. Y haz git pull. No pedirá ninguna contraseña y simplemente tire de las confirmaciones.

En git bash para Windows, el nombre de usuario y / o la contraseña se solicitan en un mensaje emergente de IU separado, como se muestra a continuación.

Al presionar Cancelar, obtienes el siguiente comando basado en shell, donde se puede ingresar el mismo nombre de usuario.

¿Hay alguna manera de que pueda deshabilitar estas indicaciones? Todavía quiero ingresar mi nombre de usuario y contraseña, sin embargo, en lugar de la solicitud basada en la interfaz de usuario, quiero ingresarla a través de la solicitud basada en shell.

Usar sugerencias de esto no ayuda. Cómo deshacer la configuración de git --system core.askpass git-gui - askpass


Puedes probar la siguiente configuración:

git config --global --unset credential.helper

y

git config --system --unset credential.helper

Esto me ayudó mientras uso PortableGit 64-bit 2.12.1.1 en Windows 7.


Utilice ssh en lugar de http / https.

Necesitará configurar las claves ssh en su máquina local, cargarlas en su servidor git y reemplazar el formulario url http:// to git:// y ya no necesitará usar contraseñas.

Si no puedes usar ssh agrega esto a tu configuración:

[credential "https://example.com"] username = me

Los documentos están here .


SSH_ASKPASS .

unset SSH_ASKPASS

Para hacer esto automáticamente cada vez que abres git bash, puedes agregar la línea anterior al final de tu .bashrc .

Investigación

https://git-scm.com/docs/gitcredentials vinculados en otras respuestas enumeran una serie de lugares que git comprobará para determinar cómo solicitar una contraseña. Investigué cada uno a su vez:

env | grep GIT git config --get core.askPass env | grep SSH

El último comando me dijo que existía SSH_ASKPASS :

SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass`.

Esto no es parte de mis archivos de puntos, por lo que parece provenir de la distribución de git de Windows predeterminada de http://git-scm.com .


Intente en blanco la variable core.askPass globalmente (en su archivo de configuración)

$ git config --global core.askPass ""

o use el interruptor -c para anularlo solo para un comando

$ git -c core.askPass="" clone <https_url>

consulte: https://git-scm.com/docs/gitcredentials

Nota: no configurar el core.askPass usando git config --global --unset core.askPass no ayuda. Debe establecerse en una cadena vacía como arriba.