Festlegen und Speichern von Benutzeranmeldeinformationen in Git
In diesem Tutorial erfahren Sie, wie Sie die Benutzeranmeldeinformationen in Git festlegen und speichern.
Git ist ein Versionskontrollsystem, das Änderungen in einem Projektverzeichnis mithilfe der Git-Repositories verfolgt. In Git werden die Git-Repositories durch Authentifizierung mit Protokollen wie HTTPS gesichert.
Man muss die richtigen Anmeldeinformationen bereitstellen, um auf die sicheren Remote-Git-Repositories zuzugreifen und diese zu ändern. Wir können die Benutzeranmeldeinformationen in Git speichern, anstatt sie immer dann bereitzustellen, wenn wir auf die sicheren Remote-Git-Repositories zugreifen oder diese ändern müssen.
Wir werden dies nun an einem Beispiel veranschaulichen.
Festlegen und Speichern von Benutzeranmeldeinformationen in Git
Git fordert den Benutzer auf, den Benutzernamen und das Passwort einzugeben, wenn der Benutzer versucht, auf die entfernten Git-Repositories zuzugreifen oder diese zu ändern, indem er Befehle wie git pull
bzw. git push
verwendet.
Wir haben die Möglichkeit, die Benutzeranmeldeinformationen zu speichern, nämlich. Benutzername und Passwort, in Git, anstatt diese jedes Mal einzugeben, wenn Git danach fragt.
Wir können den Git-Befehl git config
verwenden, um die Benutzeranmeldeinformationen zu speichern. Wir müssen den Befehl git config
wie folgt ausführen.
$ git config --global credential.helper store
Der obige Befehl git config
aktiviert die Speicherung der Benutzeranmeldeinformationen auf der Festplatte in Git. Die Zugangsdaten werden in einer Datei .git-credentials
im Home-Ordner ~/.git-credentials
gespeichert.
Bitte beachten Sie, dass die Benutzeranmeldeinformationen, d. h. Benutzername und Passwort werden im Klartext auf der Festplatte gespeichert.
Die Anmeldedatendatei .git-credentials
ist nicht verschlüsselt und jeder, der Zugriff auf die Datei hat, kann die Anmeldedaten einsehen.
Nachdem Sie wie oben den Befehl git config
eingegeben haben, um die Speicherung der Anmeldeinformationen zu aktivieren, fordert Git jedes Mal, wenn wir versuchen, auf das Git-Remote-Repository zuzugreifen oder es zu ändern, einmal zur Eingabe der Anmeldeinformationen auf, nämlich. Benutzername und Passwort.
Nach Eingabe der korrekten Anmeldeinformationen werden diese von Git auf der Festplatte gespeichert. So können wir den Befehl git pull
ausführen, und das Git fordert uns auf, den Benutzernamen und das Passwort einzugeben, die dann auf der Festplatte gespeichert werden.
Bei nachfolgenden Aufrufen, um auf das Remote-Git-Repository zuzugreifen oder es zu ändern, werden die gespeicherten Anmeldeinformationen im Speicher auf dem Datenträger zur Authentifizierung verwendet. Somit wird der Benutzer nicht mehr aufgefordert, den Benutzernamen und das Passwort einzugeben.
Wir haben auch die Möglichkeit, einen anderen Anmeldeinformationshelfer wie einen Speichercache zu verwenden. Wir können den Speichercache verwenden, um die Anmeldeinformationen des Benutzers vorübergehend im Speicher zu speichern.
Wir müssen den Befehl git config
ausführen, um den Speichercache wie folgt zu verwenden.
$ git config credential.helper 'cache --timeout=<timeout>'
Der obige Befehl speichert die Anmeldeinformationen vorübergehend im Speicher. Der Parameter timeout
ist optional und wird für die Anzahl der Sekunden verwendet, um die Anmeldeinformationen zwischenzuspeichern.
Der obige Befehl setzt das Timeout standardmäßig auf 900
Sekunden, d.h. 15 Minuten, um die Zugangsdaten vorübergehend im Speicher zu speichern, wenn der Parameter timeout
nicht angegeben ist.
So haben wir gelernt, wie man die Benutzeranmeldeinformationen in Git einstellt und speichert.
Weitere Informationen finden Sie unter den folgenden Links.