Aggiornamento Q4 2016:
(Vedi " Errore durante l'utilizzo dell'helper delle credenziali Git congnome-keyring
")
(Vedi " Come uscire dalla console di Git Bash in Windows? ": Questo è Git per Windows usando l'ultimo Microsoft Git Credential Manager per Windows )
Risposta originale (2012)
Credential Helpers, per piattaforme Windows, Mac e Unix, sono stati introdotti prima nel repository "git-credential-helper" , che ora è stato incluso in git distro :
Questo repository contiene l'insieme degli helper delle credenziali di Git ( gitcredentials
(7)) che fanno parte di git
(o che si intende apportare in 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
quando compilato, verrebbe installato nella /path/to/git/credential
directory.
Per usare questo backend, puoi aggiungerlo alla tua configurazione (globale) di Git impostando
(qui per Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Nota per Windows:
Suppongo che potresti creare un programma in esecuzione su Windows e chiamare una libreria come " portachiavi pypi 0.10 .
Ma questo è il back-end e non lo usi direttamente da Git.
Quello che stai usando è un "supporto credenziale" (che, a sua volta, chiamerà qualsiasi API credenziale che desidera su Windows ).
GitHub per Windows fornisce un tale aiuto (come un eseguibile chiamato ... github) e può memorizzare le tue credenziali per la durata della sessione di Windows.
Avvia una shell da quella finestra "GitHub per Windows" e vedrai, digitando "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 chiamerà l'helper delle credenziali ' github
'.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
e vedere se hai altri helper installati. Quelli che arrivano per impostazione predefinita sonocredential-cache
(ricordare la password per un po 'di tempo dopo averla inserita, 15 minuti per impostazione predefinita) ecredential-store
(basta archiviare la password in testo normale su un file non crittografato sul disco,~/.git-credentials
per impostazione predefinita).