Actualización Q4 2016:
(Consulte " Error al usar Git credential helper congnome-keyring
")
(Consulte " ¿Cómo cerrar sesión en la consola de Git Bash en Windows? ": Es Git para Windows con el último Microsoft Git Credential Manager para Windows )
Respuesta original (2012)
Credential Helpers, para plataformas Windows, Mac y Unix, se introdujeron por primera vez en el repositorio "git-credential-helper" , que ahora se ha incluido en git distro :
Este repositorio contiene el conjunto de ayudantes de credenciales de Git ( gitcredentials
(7)) que son parte de git
(o que se pretende que contribuyan en el futuro).
$ git clone git://github.com/pah/git-credential-helper.git
$ BACKEND=gnome-keyring # or any other backend
$ cd git-credential-helper/$BACKEND
$ make
$ cp git-credential-$BACKEND /path/to/git/crendential
cuando se compila, se instalará en el /path/to/git/credential
directorio.
Para usar este backend, puede agregarlo a su configuración Git (global) configurando
(aquí para Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Nota para Windows:
Supongo que podría hacer que un programa se ejecute en Windows y llame a una biblioteca como " pypi keyring 0.10 .
Pero ese es el back-end, y no lo usa directamente desde Git.
Lo que está utilizando es un "asistente de credenciales" (que, a su vez, llamará a cualquier API de credenciales que desee en Windows ).
GitHub para Windows proporciona dicho asistente (como un ejecutable llamado ... github) y puede almacenar sus credenciales durante la sesión de Windows.
Inicie un shell desde esa ventana "GitHub para Windows", y verá, escribiendo "git config --system -l":
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
La credential.helper=!github --credentials
parte llamará al credencial auxiliar ' github
'.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
y ver si tiene otros ayudantes instalados. Los que vienen por defecto soncredential-cache
(recuerde la contraseña por un tiempo después de ingresarla, 15 minutos por defecto), ycredential-store
(solo almacene la contraseña en texto sin formato en un archivo sin cifrar en el disco,~/.git-credentials
por defecto).