¿Alguna vez te has encontrado con Git solicitando username y contraseña cada vez que intenta interactuar con github incluso después de configurarlo? Bueno, este es un problema muy común entre los usuarios que clonan un repositorio usando HTTPS. En este artículo mostraré cómo solucionarlo.

Se puede clonar un repositorio usando URL con https:// desde todos los repositorios tanto públicos como privados. Estas URL funcionan en todas partes, incluso si se está detrás de un firewall o un proxy.

clone

Cuando se interactúa con un repositorio remoto usando una url HTTPS en la línea de comandos, tu debes validar tu username y contraseña, ¿Estoy en lo correcto?

El uso de url con HTTPS tiene algunas ventajas: es más fácil de configurar que SSH :D, y usualmente funciona a través de servidores de seguridad y proxies estrictos. Sin embargo, también te solicita que ingrese tus credenciales de Github cada vez que realiza un pull o un push :(.

Tu puedes solucionar esto configurando git para que guarde su información

Se realiza así:

  • Actualiza la URL de origin remote usando SSH en lugar de HTTPS;
git remote set-url origin git@github.com:username/repo.git

o

  • Haciendo que git almacena el username y la contraseña, luego de esto no volverá a solicitar la información.
git config --global credential.helper store
  • Guardar username y contraseña en la sesión (cache it)
git config --global credential.helper cache
  • Puedes guardar por un tiempo específico
git config --global credential.helper 'cache --timeout=600'

Listo, has solucionado esto, Git no volverá a solicitar las credenciales nuevamente.

Traducido del artículo de Bolaji Ayodeji - How to fix Git always asking for user credentials