¿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?
880
3
Ejecutar
entonces
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
Fallará, porque la contraseña es incorrecta, git entonces elimina el usuario+contraseña infractor del archivo
~/.git-credentials
, así que ahora vuelve a ejecutarpara proporcionar una nueva contraseña para que funcione como antes.
Puedes usar el
git config
para habilitar el almacenamiento de credenciales en git.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é: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 valorpor defecto
es900 segundos (15 minutos).
ADVERTENCIA : Si utilizas este método, las contraseñas de tus cuentas git se guardarán en formato
plaintext
, en elarchivo 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.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:
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:
Desde la Ayuda de GitHub