Guardar en caché tu contraseña de GitHub en Git
Si estás clonando repositorios GitHub mediante HTTPS, puedes usar un ayudante de credenciales para pedirle a Git que recuerde tu nombre de usuario y contraseña de GitHub cada vez que hable con GitHub.
Si clonas repositorios GitHub usando SSH, debes autenticar mediante claves SSH en lugar de un nombre de usuario y contraseña. Para obtener ayuda sobre cómo configurar una conexión SSH, consulta Generar una clave SSH.
Sugerencias:
- Debes tener Git 1.7.10 o una versión más nueva para usar el ayudante de credenciales osxkeychain.
- Si has instalado Git mediante Homebrew, el
osxkeychain helper
debe estar instalado anteriormente. - Si estás utilizando Mac OS X10.7 o superior y tienes instalado Git a través de las herramientas de la línea de comando Xcode de Apple, luego
osxkeychain helper
se incluirá automáticamente en tu instalación Git.
Instala Git y osxkeychain helper
e informa a Git que lo use.
-
Descubre si Git y
osxkeychain helper
ya están instalados:$ git credential-osxkeychain # Test for the cred helper > Usage: git credential-osxkeychain <get|store|erase>
-
Si el asistente
osxkeychain helper
no está instalado, y estás utilizando OS X versión 10.9 o superior, tu computadora te pedirá que lo descargues como parte de las Herramientas de la línea de comandos de Xcode:$ git credential-osxkeychain > xcode-select: note: no developer tools were found at '/Applications/Xcode.app', > requesting install. Escoge una opción en el diálogo para descargar las herramientas del programador de la línea de comando.
Como opción, puedes instalar Git y el asistente
osxkeychain helper
usando Homebrew:$ brew install git
-
Pídele a Git que use el asistente
osxkeychain helper
con la configuración globalcredential.helper
:$ git config --global credential.helper osxkeychain # Set git to use the osxkeychain credential helper
La próxima vez que clones una URL de HTTPS que requiera una contraseña, se te pedirá el nombre de usuario y la contraseña, y se te otorgará acceso a la cadena de claves OSX. Una vez que hayas hecho esto, el nombre de usuario y la contraseña se almacenarán en tu keychain y no se te pedirá que los vuelvas a escribir en Git.
Sugerencia: Necesitarás Git 1.7.10 o una versión más nueva para usar el ayudante de credenciales.
También puedes instalar un shell Git nativo, como Git para Windows. Con Git para Windows, al ejecutar lo siguiente en la línea de comandos, se almacenarán tus credenciales:
$ git config --global credential.helper wincred
Sugerencia: Necesitarás Git 1.7.10 o una versión más nueva para usar el ayudante de credenciales.
Activa tu ayudante de credenciales de manera que Git guarde tu contraseña en la memoria para otra oportunidad. Por defecto, Git guardará en la memoria caché tu contraseña durante 15 minutos.
-
En Terminal, escribe lo siguiente:
$ git config --global credential.helper cache # Establece git para usar la memoria caché de la credencial
-
Para cambiar el intervalo por defecto de la memoria caché de la contraseña, escribe lo siguiente:
$ git config --global credential.helper 'cache --timeout=3600' # Establece la memoria caché para que se interrumpa luego de 1 hora (los ajustes están en segundos)