Ich benutze das Git auf meinem Arbeitsplatz und die Unternehmensrichtlinien erlauben mir nicht, Passwörter auf unsichere Weise zu speichern. Gibt es eine bessere Option, als git config credential.helper store
zum Speichern des Passworts auf dem Git-Server zu verwenden?
P.S. Die Schlüsselauthentifizierung kann nicht verwendet werden, da sie auf unserem Server nicht erlaubt ist.
git config credential.helper store
ist nicht sehr sicher; Wie es in der Dokumentation heißt:
Mit diesem Helfer werden Ihre Passwörter unverschlüsselt auf der Festplatte gespeichert, Nur durch Dateisystemberechtigungen geschützt
In der ~ / .git-credentials-Datei werden die Dateisystemberechtigungen festgelegt, um zu verhindern, dass andere Benutzer auf dem System sie lesen, aber sie werden nicht verschlüsselt oder anderweitig geschützt.
So speichert es Ihr Passwort wie es ist. Git erlaubt, Ihren Schlüsselbund git config --global credential.helper osxkeychain
für OSX zu verwenden, also scheint es sicherer zu sein. Für Linux-Systeme können Sie git config credential.helper cache
verwenden, die Kennwörter in Ihrem Speicher speichert. Oder Sie können Ihre eigenen wie gesagt in git help credentials
:
Sie können Ihre eigenen benutzerdefinierten Helfer schreiben, die mit jedem System in Verbindung stehen mit denen Sie Anmeldeinformationen behalten. Siehe die Dokumentation für Git Anmeldeinformationen-API für Details
Außerdem hat @VonC auf die plattformübergreifende GPG-basierte Lösung hingewiesen. Siehe auch diese Frage über .netrc Datei.
Es gibt auch gnome-keyring helper für Linux (Danke an @jazakmeister um Rat)