Mise à jour Q4 2016:
(Voir " Erreur lors de l'utilisation de l'assistant d'identification Git avecgnome-keyring
")
(Voir « Comment se déconnecter de la console Git Bash sous Windows? »: C'est Git pour Windows qui utilise le dernier Microsoft Git Credential Manager pour Windows )
Réponse originale (2012)
Les Credential Helpers, pour les plates-formes Windows, Mac et Unix, ont été introduits en premier dans le repo "git-credential-helper" , qui a maintenant été inclus dans git distro :
Ce référentiel contient l'ensemble des assistants d'identification Git ( gitcredentials
(7)) qui font partie de git
(ou sont censés être contribués à l'avenir).
$ 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
lors de la construction, il serait installé dans le /path/to/git/credential
répertoire.
Pour utiliser ce backend, vous pouvez l'ajouter à votre configuration (globale) Git en définissant
(ici pour Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Remarque pour Windows:
Je suppose que vous pouvez créer un programme fonctionnant sous Windows et appeler une bibliothèque comme " pypi keyring 0.10 .
Mais c'est le back-end, et vous ne l'utilisez pas directement depuis Git.
Ce que vous utilisez est un "assistant d'identification" (qui, à son tour, appellera n'importe quelle API d'informations d'identification qu'il souhaite sous Windows ).
GitHub pour Windows fournit une telle aide (sous la forme d'un exécutable appelé ... github) et peut stocker vos informations d'identification pendant la durée de la session Windows.
Lancez un shell à partir de cette fenêtre "GitHub pour Windows", et vous verrez, en tapant "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
partie appellera l'assistant d'identification ' github
'.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
et voir si d'autres helpers sont installés. Ceux qui viennent par défaut sontcredential-cache
(rappelez-vous le mot de passe pendant un certain temps après l'avoir entré, 15 minutes par défaut) etcredential-store
(stockez simplement le mot de passe en texte clair sur un fichier non chiffré sur le disque,~/.git-credentials
par défaut).