domingo, 20 de diciembre de 2015

Evitar que GIT te pida usuario y contraseña constantemente

Por defecto, cuando usamos el protocolo HTTPS, GIT pide el usuario y la contraseña cada vez que queremos acceder al repositorio remoto utilizando los comandos como PULL o PUSH. En este post, vamos a ver como configurar git para que pueda guardar esta información y que no tenga que pedirla constantemente. 

Por seguridad, es conveniente que de vez en cuando git vuelva a pedir la contraseña. Aquí vamos a configurar git para que recuerde la contraseña por un tiempo establecido por nosotros.


1- Abrimos la línea de comandos de git, y ejecutamos:
git config --global credential.helper store

Esta instrucción obliga a git a almacenar las credenciales (usuario y contraseña) en un fichero. 

Vamos a configurar git para que borre el archivo una vez pasado cierto tiempo. Por defecto, estos datos se guardan durante 15 minutos.

2-Ejecutamos el comando:
git config --global credential.helper 'cache --timeout=5000'

El número 5000 representa la cantidad de segundos que queremos mantener el usuario y contraseña en nuestro disco duro. Este valor lo podemos cambiar para configurar la cantidad de tiempo que queremos que guarde esta información.

A continuación tenéis varios ejemplos.

  • 30 minutos:   git config --global credential.helper 'cache --timeout=1800'   
  • 1 hora: git config --global credential.helper 'cache --timeout=3600'
  • 12 horas: git config --global credential.helper 'cache --timeout=43200'
  • 24 horas: git config --global credential.helper 'cache --timeout=86400'

Esta información se puede encontrar en la web oficial de GitHUB (ayuda de github).

Y esto es todo por ahora. ¡Hasta la próxima!.

3 comentarios:

  1. funciona en windows ?

    ResponderEliminar
    Respuestas
    1. En Windows es posible que estos comandos no te los reconozca. Puedes probar con el siguiente:
      git config --global credential.helper wincred

      Otra opción es instalarse un programa que gestiona las credenciales de git (git credential winstore):
      http://gitcredentialstore.codeplex.com/releases/view/106064

      Eliminar