Aktualizacja Q4 2016:
(Zobacz „ Błąd podczas używania pomocnika poświadczeń Git zgnome-keyring
”)
(Zobacz „ Jak wylogować się z konsoli Git Bash w systemie Windows? ”: To znaczy Git dla Windows z najnowszym Microsoft Git Credential Manager dla Windows )
Oryginalna odpowiedź (2012)
Credential Helpers, dla platform Windows, Mac i Unix, zostały wprowadzone jako pierwsze w repozytorium „git-credential-helper” , które teraz zostało uwzględnione w dystrybucji git :
To repozytorium zawiera zestaw pomocników poświadczeń Git ( gitcredentials
(7)), które są częścią git
(lub mają zostać wniesione w przyszłości).
$ 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
podczas budowania zostanie zainstalowany w /path/to/git/credential
katalogu.
Aby użyć tego zaplecza, możesz dodać go do (globalnej) konfiguracji Git, ustawiając
(tutaj dla Uniksa):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Uwaga dotycząca systemu Windows:
Przypuszczam, że można by stworzyć program działający w systemie Windows i wywołać bibliotekę typu „ pypi keyring 0.10 .
Ale to jest zaplecze i nie używasz go bezpośrednio z Gita.
To, czego używasz, to „pomocnik poświadczeń” (który z kolei wywoła dowolny interfejs API poświadczeń w systemie Windows ).
GitHub dla Windows dostarcza takiego pomocnika (jako plik wykonywalny o nazwie ... github) i może przechowywać twoje poświadczenia na czas trwania sesji Windows.
Uruchom powłokę z tego okna „GitHub for Windows”, a zobaczysz wpisanie „git config --system -l”:
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
credential.helper=!github --credentials
Część wezwie poświadczeń pomocnika „ github
”.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
i sprawdzić, czy masz zainstalowanych innych pomocników. Te, które są dostępne domyślnie, tocredential-cache
(zapamiętaj hasło przez jakiś czas po jego wprowadzeniu, domyślnie 15 minut) icredential-store
( domyślnie przechowuj hasło w postaci zwykłego tekstu w niezaszyfrowanym pliku na dysku~/.git-credentials
).