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?
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.
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 <timeout>
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.
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