Wie speichert man Benutzernamen und Passwort in Git?

Ich möchte einen Push und Pull automatisch in GitExtension verwenden, ohne jedes Mal meinen Benutzer und mein Passwort in einer Eingabeaufforderung einzugeben.

Wie kann ich also meine Anmeldedaten in GIT speichern?

Lösung

ausführen.

git config --global credential.helper store

dann

git pull

einen Benutzernamen und ein Kennwort angeben, die dann später gespeichert werden. Die Anmeldedaten werden in einer Datei auf der Festplatte gespeichert, mit den Berechtigungen "nur für Benutzer lesbar/schreibbar", aber immer noch im Klartext.

Wenn Sie das Passwort später ändern wollen

git pull

fehlschlagen, weil das Kennwort falsch ist, entfernt Git dann den betreffenden Benutzer und das Kennwort aus der Datei ~/.git-credentials, also führen Sie erneut aus

git pull

um ein neues Passwort zu vergeben, damit es wie zuvor funktioniert.

Kommentare (13)

Sie können die git config verwenden, um die Speicherung von Anmeldeinformationen in Git zu aktivieren.

git config --global credential.helper store

Wenn Sie diesen Befehl ausführen, werden Sie beim ersten Pull oder Push aus dem entfernten Repository nach dem Benutzernamen und dem Passwort gefragt.

Danach müssen Sie für die weitere Kommunikation mit dem entfernten Repository keinen Benutzernamen und kein Passwort mehr angeben.

Das Speicherformat ist eine .git-credentials-Datei, die im Klartext gespeichert wird.

Sie können auch andere Helfer für den git config credential.helper verwenden, nämlich den Speicher-Cache:

git config credential.helper cache 

der einen optionalen timeout Parameter annimmt, der bestimmt, wie lange die Anmeldeinformationen im Speicher gehalten werden. Mit dem Helfer werden die Anmeldedaten nie auf der Festplatte gespeichert und nach der angegebenen Zeitspanne gelöscht. Der Standardwert ist 900 Sekunden (15 Minuten).


WARNUNG : Wenn Sie diese Methode verwenden, werden Ihre Git-Kontopasswörter im Format "Klartext" in der globalen Datei "gitconfig" gespeichert, z. B. unter Linux in der Datei "/home/[Benutzername]/.gitconfig".

Wenn Sie dies nicht wünschen, verwenden Sie stattdessen einen ssh-Schlüssel für Ihre Konten.

Kommentare (3)

Schalten Sie den Credential Helper ein, damit Git Ihr Passwort für eine gewisse Zeit im Speicher hält:

Geben Sie in Terminal Folgendes ein:

# Set git to use the credential memory cache
git config --global credential.helper cache

Standardmäßig speichert Git Ihr Passwort für 15 Minuten.

Um die standardmäßige Zeitüberschreitung für den Passwort-Cache zu ändern, geben Sie Folgendes ein:

# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

Aus der GitHub-Hilfe

Kommentare (8)