Wie sicher ist das Speichern von Passwort mit Git?

8

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.

    
dk14 23.01.2015, 06:58
quelle

1 Antwort

29

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 :

schreiben
  

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)

    
dk14 23.01.2015, 06:58
quelle

Tags und Links