Establecer y guardar credenciales de usuario en Git

Azhar Bashir Khan 20 junio 2023
Establecer y guardar credenciales de usuario en Git

Este tutorial nos enseñará cómo configurar y guardar las credenciales de usuario en Git.

Git es un sistema de control de versiones que rastrea los cambios en el directorio de un proyecto utilizando los repositorios de Git. En Git, los repositorios remotos de Git se protegen mediante la autenticación mediante protocolos como HTTPS.

Se deben proporcionar las credenciales adecuadas para acceder y modificar los repositorios Git remotos seguros. Podemos guardar las credenciales de usuario en Git en lugar de proporcionarlas cada vez que necesitemos acceder o modificar los repositorios remotos seguros de Git.

Ahora ilustraremos esto con un ejemplo.

Establecer y guardar credenciales de usuario en Git

Git solicita al usuario que ingrese el nombre de usuario y la contraseña cada vez que el usuario intenta acceder o modificar los repositorios remotos de Git usando comandos como git pull y git push, respectivamente.

Tenemos la opción de guardar las credenciales de usuario, a saber. nombre de usuario y contraseña, en Git en lugar de ingresarlos cada vez que Git lo solicita.

Podemos usar el comando Git git config para guardar las credenciales de usuario. Necesitamos ejecutar el comando git config de la siguiente manera.

$ git config --global credential.helper store

El comando git config anterior permite el almacenamiento de las credenciales de usuario en el disco en Git. Las credenciales se almacenan en un archivo .git-credentials en la carpeta de inicio, ~/.git-credentials.

Tenga en cuenta que las credenciales de usuario, a saber. nombre de usuario y contraseña, se almacenan en texto sin formato en el disco.

El archivo de credenciales .git-credentials no está encriptado y cualquiera que tenga acceso al archivo puede ver las credenciales.

Después de ingresar el comando git config como se indicó anteriormente para habilitar el almacenamiento de las credenciales, cada vez que intentamos acceder o modificar el repositorio remoto de Git, Git solicita las credenciales una vez, a saber. nombre de usuario y contraseña.

Después de ingresar las credenciales correctas, Git las guarda en el disco. Así, podemos ejecutar el comando git pull, y el Git nos pedirá que ingresemos el nombre de usuario y la contraseña, que luego se guardan en el disco.

En las llamadas posteriores para acceder o modificar el repositorio Git remoto, las credenciales guardadas en el almacén del disco se utilizan para la autenticación. Por lo tanto, ya no se solicita al usuario que ingrese el nombre de usuario y la contraseña.

También tenemos la opción de usar un asistente de credenciales diferente, como un caché de memoria. Podemos usar el caché de memoria para guardar temporalmente las credenciales de usuario en la memoria.

Necesitamos ejecutar el comando git config para usar el caché de memoria de la siguiente manera.

$ git config credential.helper 'cache --timeout=<timeout>'

El comando anterior guarda las credenciales en la memoria temporalmente. El parámetro tiempo de espera es opcional y se utiliza para la cantidad de segundos para almacenar en caché las credenciales.

El comando anterior, por defecto, establece el tiempo de espera en 900 segundos, a saber. 15 minutos, para guardar temporalmente las credenciales en memoria si no se especifica el parámetro timeout.

Por lo tanto, hemos aprendido cómo configurar y guardar las credenciales de usuario en Git.

Para obtener más información, visite los enlaces a continuación.

  1. git-config
  2. Credenciales Git

Artículo relacionado - Git Config