¿Cómo guardar el nombre de usuario y la contraseña en Git?

Quiero usar un push y un pull automáticamente en GitExtension, sin introducir mi usuario y contraseña en un prompt, cada vez.

Entonces, ¿cómo puedo guardar mis credenciales en GIT?

Solución

Ejecutar

git config --global credential.helper store

entonces

git pull

proporcionar un nombre de usuario y una contraseña y esos datos se recordarán más tarde. Las credenciales se almacenan en un archivo en el disco, con los permisos de disco de "sólo usuario legible/escribible" pero todavía en texto plano.

Si quieres cambiar la contraseña más tarde

git pull

Fallará, porque la contraseña es incorrecta, git entonces elimina el usuario+contraseña infractor del archivo ~/.git-credentials, así que ahora vuelve a ejecutar

git pull

para proporcionar una nueva contraseña para que funcione como antes.

Comentarios (13)

Puedes usar el git config para habilitar el almacenamiento de credenciales en git.

git config --global credential.helper store

Al ejecutar este comando, la primera vez que tires o empujes desde el repositorio remoto, se te preguntará por el nombre de usuario y la contraseña.

Después, para las siguientes comunicaciones con el repositorio remoto no tendrás que proporcionar el nombre de usuario y la contraseña.

El formato de almacenamiento es un archivo .git-credentials, almacenado en texto plano.

Además, puedes utilizar otros ayudantes para el git config credential.helper, concretamente la memoria caché:

git config credential.helper cache 

que toma un parámetro opcional timeout, que determina durante cuánto tiempo se mantendrán las credenciales en la memoria. Usando el ayudante, las credenciales nunca tocarán el disco y se borrarán después del tiempo de espera especificado. El valor por defecto es 900 segundos (15 minutos).


ADVERTENCIA : Si utilizas este método, las contraseñas de tus cuentas git se guardarán en formato plaintext, en el archivo global .gitconfig, por ejemplo en linux será /home/[nombre de usuario]/.gitconfig.

Si esto no es deseable para ti, utiliza una clave SSH para tus cuentas.

Comentarios (3)

Activa el ayudante de credenciales para que Git guarde tu contraseña en la memoria durante algún tiempo:

En el Terminal, introduce lo siguiente:

# Set git to use the credential memory cache
git config --global credential.helper cache

Por defecto, Git guardará en caché tu contraseña durante 15 minutos.

Para cambiar el tiempo de espera de la caché de la contraseña por defecto, introduce lo siguiente:

# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

Desde la Ayuda de GitHub

Comentarios (8)