Update Q4 2016:
(Siehe " Fehler bei Verwendung des Git-Anmeldeinformations-Helfers mitgnome-keyring
")
(Siehe " Abmelden in der Git Bash-Konsole unter Windows? ": Dies ist Git für Windows mit dem neuesten Microsoft Git Credential Manager für Windows. )
Ursprüngliche Antwort (2012)
Anmeldeinformations-Helfer für Windows-, Mac- und Unix-Plattformen wurden zuerst im Repo "git-credential-helper" eingeführt , das jetzt in der Git-Distribution enthalten ist :
Dieses Repository enthält eine Reihe von Git-Anmeldeinformations-Helfern ( gitcredentials
(7)), die Teil von sind git
(oder in Zukunft bereitgestellt werden sollen).
$ 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
Beim Erstellen wird es im /path/to/git/credential
Verzeichnis installiert .
Um dieses Backend zu verwenden, können Sie es durch Festlegen zu Ihrer (globalen) Git-Konfiguration hinzufügen
(hier für Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Hinweis für Windows:
Ich nehme an, Sie könnten ein Programm erstellen, das unter Windows ausgeführt wird und eine Bibliothek wie " pypi keyring 0.10 " aufruft .
Aber das ist das Back-End, und Sie verwenden es nicht direkt von Git aus.
Was Sie verwenden, ist ein "Helfer für Anmeldeinformationen" (der wiederum jede gewünschte Anmeldeinformations-API unter Windows aufruft ).
GitHub für Windows bietet einen solchen Helfer (als ausführbare Datei namens ... github) und kann Ihre Anmeldeinformationen für die Dauer der Windows-Sitzung speichern.
Starten Sie eine Shell aus diesem "GitHub für Windows" -Fenster und geben Sie "git config --system -l" ein:
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
Der credential.helper=!github --credentials
Teil ruft den Helfer für Anmeldeinformationen auf github
.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
ob andere Helfer installiert sind. Standardmäßig werdencredential-cache
Folgendes verwendet:credential-store
(Speichern Sie das Kennwort einige Zeit nach der Eingabe, standardmäßig 15 Minuten) und (Speichern Sie das Kennwort standardmäßig im Klartext in einer unverschlüsselten Datei auf der Festplatte~/.git-credentials
).