So überprüfen Sie, ob eine Git-Benutzer-E-Mail konfiguriert ist

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie Ihre konfigurierte Git-Benutzer-E-Mail-Adresse überprüfen können. Wir werden untersuchen, wie Git diese Informationen speichert und abruft, und den Unterschied zwischen globalen und lokalen Konfigurationen verstehen.

Sie werden Befehle ausführen, um Ihre aktuelle E-Mail-Einstellung anzuzeigen, explizit die globalen Konfigurationen zu überprüfen und zu sehen, wie Git verhält, wenn keine E-Mail festgelegt ist. Diese praktische Erfahrung wird Ihnen helfen, zu verstehen, wie Git Commits zuordnet und wie Sie Ihre Identität in verschiedenen Repositories verwalten können.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/GitHubIntegrationToolsGroup(["GitHub Integration Tools"]) git(("Git")) -.-> git/SetupandConfigGroup(["Setup and Config"]) git/SetupandConfigGroup -.-> git/config("Set Configurations") git/GitHubIntegrationToolsGroup -.-> git/cli_config("Configure CLI") subgraph Lab Skills git/config -.-> lab-560116{{"So überprüfen Sie, ob eine Git-Benutzer-E-Mail konfiguriert ist"}} git/cli_config -.-> lab-560116{{"So überprüfen Sie, ob eine Git-Benutzer-E-Mail konfiguriert ist"}} end

Führen Sie git config user.email aus

In diesem Schritt werden wir untersuchen, wie Git Ihre E-Mail-Adresse speichert. Git verwendet Ihre E-Mail-Adresse, um Sie in der Commit-Historie zu identifizieren. Dies ist wichtig, um nachzuverfolgen, wer welche Änderungen vorgenommen hat, insbesondere wenn Sie mit anderen zusammenarbeiten.

Wir haben zuvor im Einrichtungsabschnitt eine globale E-Mail-Adresse konfiguriert. Lassen Sie uns sehen, wie Git diese Informationen abruft.

Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

git config user.email

Sie sollten die E-Mail-Adresse sehen, die global konfiguriert wurde:

[email protected]

Dieser Befehl teilt Git mit, den Wert der user.email-Konfigurationseinstellung anzuzeigen. Wenn Sie git config ausführen, ohne --global oder --local anzugeben, sucht Git die Konfiguration in einer bestimmten Reihenfolge: zuerst lokal (repository-spezifisch), dann global (benutzer-spezifisch) und schließlich systemweit. Da wir bisher nur eine globale Konfiguration eingerichtet haben, wird der globale Wert angezeigt.

Das Verständnis, wie Git Konfigurationseinstellungen wie Ihre E-Mail speichert und abruft, ist entscheidend für die Anpassung Ihrer Git-Umgebung und die sichere Zuweisung Ihrer Commits an Sie.

Überprüfen der globalen und lokalen E-Mail-Konfiguration

In diesem Schritt werden wir den Unterschied zwischen globalen und lokalen Git-Konfigurationen untersuchen, insbesondere für die user.email-Einstellung.

Git ermöglicht es Ihnen, Einstellungen auf verschiedenen Ebenen zu konfigurieren:

  • Systemebene: Gilt für alle Benutzer auf dem System.
  • Globale Ebene: Gilt für einen bestimmten Benutzer auf dem System (dies haben wir in der Einrichtung konfiguriert).
  • Lokale Ebene: Gilt nur für das aktuelle Git-Repository.

Lokale Konfigurationen überschreiben globale Konfigurationen, und globale Konfigurationen überschreiben Systemkonfigurationen.

Lassen Sie uns zunächst die globale E-Mail-Konfiguration explizit mit der --global-Option überprüfen:

git config --global user.email

Sie sollten die gleiche E-Mail-Adresse wie zuvor sehen:

[email protected]

Jetzt versuchen wir, eine lokale E-Mail-Adresse speziell für das my-time-machine-Repository festzulegen, das wir im vorherigen Lab erstellt haben. Stellen Sie sicher, dass Sie sich noch im Verzeichnis ~/project/my-time-machine befinden.

cd ~/project/my-time-machine
git config user.email "[email protected]"

Dieser Befehl legt die user.email-Einstellung nur für das aktuelle Repository (my-time-machine) fest. Beachten Sie, dass wir diesmal nicht die --global-Option verwendet haben.

Jetzt überprüfen wir die user.email-Einstellung erneut ohne jegliche Optionen, während wir uns noch im Verzeichnis my-time-machine befinden:

git config user.email

Was sehen Sie?

[email protected]

Es wird die lokale E-Mail-Adresse angezeigt! Dies zeigt, dass die lokale Konfiguration innerhalb dieses bestimmten Repositories Vorrang vor der globalen Konfiguration hat.

Wenn Sie aus dem my-time-machine-Verzeichnis navigieren und erneut git config user.email ausführen, würde die globale E-Mail-Adresse angezeigt werden, da es außerhalb dieses Repositories keine lokale Konfiguration gibt.

Diese Möglichkeit, lokale Konfigurationen festzulegen, ist sehr nützlich. Beispielsweise könnten Sie Ihre private E-Mail für private Projekte (globale Konfiguration) verwenden, aber Ihre Arbeits-E-Mail für Projekte im Zusammenhang mit Ihrem Job (lokale Konfiguration innerhalb der Arbeits-Projekt-Repositories).

Test mit nicht festgelegter E-Mail

In diesem Schritt werden wir sehen, was passiert, wenn Git keine user.email-Einstellung auf der lokalen Ebene hat, aber eine auf der globalen Ebene. Dies verstärkt das Konzept der Konfigurationspriorität.

Zunächst stellen wir sicher, dass wir uns im Verzeichnis my-time-machine befinden:

cd ~/project/my-time-machine

Jetzt werden wir die lokale user.email-Konfiguration mit der --unset-Option aufheben:

git config --unset user.email

Dieser Befehl entfernt die user.email-Einstellung speziell aus der lokalen Repository-Konfiguration. Es wird die globale Konfiguration nicht beeinflussen.

Lassen Sie uns überprüfen, ob die lokale Konfiguration entfernt wurde, indem wir versuchen, sie abzurufen:

git config --local user.email

Sie sollten eine Fehlermeldung sehen, die darauf hinweist, dass der Konfigurationsschlüssel auf der lokalen Ebene nicht gefunden wurde:

error: key 'user.email' not found

Jetzt überprüfen wir die user.email-Einstellung erneut ohne jegliche Optionen, während wir uns noch im Verzeichnis my-time-machine befinden:

git config user.email

Was erwarten Sie zu sehen? Da die lokale Konfiguration aufgehoben wurde, sollte Git auf die globale Konfiguration zurückgreifen.

[email protected]

Wie erwartet zeigt es jetzt wieder die globale E-Mail-Adresse an! Dies bestätigt, dass Git die globale Konfiguration verwendet, wenn keine lokale Konfiguration vorhanden ist.

Dieser Schritt zeigt die Hierarchie der Git-Konfigurationen. Git sucht zunächst nach Einstellungen auf der lokalen Ebene. Wenn es sie dort nicht findet, sucht es auf der globalen Ebene und dann auf der Systemebene. Dies ermöglicht eine flexible Konfiguration je nach Ihren Bedürfnissen für verschiedene Projekte.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die konfigurierte Git-Benutzer-E-Mail-Adresse mit dem Befehl git config user.email überprüft. Wir haben untersucht, wie Git diese Informationen abruft, wobei es zunächst lokale, dann globale und schließlich Systemkonfigurationen priorisiert. Wir haben auch die globale E-Mail-Konfiguration explizit mit der --global-Option überprüft und den Unterschied zwischen globalen und lokalen Konfigurationsebenen sowie deren Priorität verstanden.