Agregar Cache a GIT para evitar loguear constantemente
  • Viernes 26 de Abril de 2019

Agregar Cache a GIT para evitar loguear constantemente

Un repositorio git puede ser accedido utilizando distintos protocolos, de entre los cuales los más comunes son   SSH y HTTPS.

HTTPS tiene algunas ventajas sobre   SSH : Es más fácil de utilizar, porque no necesita la generación de un par de claves pública/privada, y normalmente no tiene problemas en atravesar firewalls y proxies. El inconveniente es que es necesario introducir el usuario y contraseña cada vez que se accede al repositorio remoto con una operación pull o push.

Pero también es posible configurar git para que almacene estas credenciales y las utilice cuando sea necesario, sin solicitarlas cada vez.

En este artículo se explica cómo realizar esta configuración en un sistema GNU/linux.

La manera más sencilla de evitar que git solicite usuario y contraseña cada vez, es establecer un asistente de credenciales en la configuración de git (Algunos usuarios prefieren que se guarde por siempre pero no es muy seguro):

1
git config --global credential.helper store

Con esto, en el siguiente acceso que se realice al repositorio remoto, el usuario y contraseña introducidos quedan almacenados en un fichero ~/.git-credentials.

Si nos preocupa que la contraseña quede guardada en el disco duro, podemos utilizar un asistente de credenciales “cache”. En este caso, la contraseña queda guardada en memoria, durante un tiempo limitado que se puede configurar (por defecto, 15 minutos). Por ejemplo, para utilizar este asistente, con una duración de una hora:

1
git config --global credential.helper 'cache --timeout=3600'

Una vez transcurrida una hora(en este caso con los 3600s), el siguiente acceso que se realice al repositorio volverá a solicitar usuario y contraseña. Recuerda que puedes cambialo por la cantidad de tiempo (en segundos) que desees que permanezca

Fuente: OpenAlfa

Contenido Relacionado

PatoJAD

PatoJAD

Arquitecto de Software

Autor

Sobre mi no hay mucho para decir, me dedico a desarrollar en una empresa de telecomunicaciones, utilizo GNU/Linux desde el 2.012 y hace años que es mi Sistema Operativo main. Soy una persona que busca crecer profesionalmente sin dejar de divertirse y hacer lo que me gusta. Siempre digo que cuando un proyecto sale es importante agradecer, por lo cual les recomiendo a todos leer la seccion Agradecimientos en la cual me tomé un tiempito para poder agradecer a todos y cada uno de los que hicieron posible todo esto.