English ▾ Themen ▾ Neueste Version ▾ git-credential-store zuletzt aktualisiert in 2.43.0

NAME

git-credential-store - Helfer zum Speichern von Anmeldeinformationen auf der Festplatte

SYNOPSIS

git config credential.helper 'store [<options>]'

BESCHREIBUNG

Hinweis
Wenn Sie diesen Helfer verwenden, werden Ihre Passwörter unverschlüsselt auf der Festplatte gespeichert, geschützt nur durch Dateisystemberechtigungen. Wenn dies kein akzeptabler Sicherheitskompromiss ist, versuchen Sie es mit git-credential-cache[1] oder suchen Sie nach einem Helfer, der sich in die sichere Speicherung Ihres Betriebssystems integriert.

Dieser Befehl speichert Anmeldeinformationen auf unbestimmte Zeit auf der Festplatte zur Verwendung durch zukünftige Git-Programme.

Sie möchten diesen Befehl wahrscheinlich nicht direkt aufrufen; er ist dazu gedacht, von anderen Teilen von Git als Anmeldeinformationshelfer verwendet zu werden. Siehe gitcredentials[7] oder BEISPIELE unten.

OPTIONEN

--file=<Pfad>

Verwenden Sie <Pfad>, um Anmeldeinformationen abzurufen und zu speichern. Die Datei wird so eingestellt, dass ihre Dateisystemberechtigungen andere Benutzer auf dem System am Lesen hindern, aber sie wird nicht verschlüsselt oder anderweitig geschützt. Wenn dies nicht angegeben ist, werden die Anmeldeinformationen von ~/.git-credentials und $XDG_CONFIG_HOME/git/credentials gesucht, und die Anmeldeinformationen werden in ~/.git-credentials geschrieben, wenn es existiert, oder in $XDG_CONFIG_HOME/git/credentials, wenn es existiert und das erstere nicht. Siehe auch DATEIEN.

DATEIEN

Wenn nicht explizit mit --file angegeben, gibt es zwei Dateien, in denen git-credential-store nach Anmeldeinformationen in der Reihenfolge der Priorität sucht

~/.git-credentials

Benutzerspezifische Anmeldeinformationsdatei.

$XDG_CONFIG_HOME/git/credentials

Zweite benutzerspezifische Anmeldeinformationsdatei. Wenn $XDG_CONFIG_HOME nicht gesetzt oder leer ist, wird $HOME/.config/git/credentials verwendet. Alle in dieser Datei gespeicherten Anmeldeinformationen werden nicht verwendet, wenn ~/.git-credentials ebenfalls eine übereinstimmende Anmeldeinformation hat. Es ist ratsam, diese Datei nicht zu erstellen, wenn Sie manchmal ältere Versionen von Git verwenden, die sie nicht unterstützen.

Für Anmeldeinformationsabfragen werden die Dateien in der oben genannten Reihenfolge gelesen, wobei die erste gefundene übereinstimmende Anmeldeinformation Vorrang vor Anmeldeinformationen hat, die in Dateien weiter unten in der Liste gefunden werden.

Die Anmeldeinformationsspeicherung wird standardmäßig in die erste vorhandene Datei in der Liste schreiben. Wenn keine dieser Dateien existiert, wird ~/.git-credentials erstellt und dort hineingeschrieben.

Beim Löschen von Anmeldeinformationen werden übereinstimmende Anmeldeinformationen aus allen Dateien gelöscht.

BEISPIELE

Der Zweck dieses Helfers ist es, die Anzahl der Male zu reduzieren, in denen Sie Ihren Benutzernamen oder Ihr Passwort eingeben müssen. Zum Beispiel

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

[several days later]
$ git push http://example.com/repo.git
[your credentials are used automatically]

SPEICHERFORMAT

Die Datei .git-credentials wird im Klartext gespeichert. Jede Anmeldeinformation wird in einer eigenen Zeile als URL gespeichert, wie z.B.

https://user:pass@example.com

Andere Arten von Zeilen (z. B. leere Zeilen oder Kommentarzeilen) sind in der Datei nicht erlaubt, auch wenn einige stillschweigend ignoriert werden mögen. Betrachten oder bearbeiten Sie die Datei nicht mit Editoren.

Wenn Git eine Authentifizierung für einen bestimmten URL-Kontext benötigt, wird credential-store diesen Kontext als Muster betrachten, um jede Eingabe in der Anmeldeinformationsdatei abzugleichen. Wenn das Protokoll, der Hostname und der Benutzername (falls wir bereits einen haben) übereinstimmen, wird das Passwort an Git zurückgegeben. Weitere Informationen finden Sie in der Diskussion zur Konfiguration in gitcredentials[7].

GIT

Teil der git[1] Suite