2012-06-08 15 views
12

Hin und wieder bekomme ich die Nachricht von Git. Meine Fragen dazu sind:Git: Name und E-Mail-Adresse Konfiguration

  1. Warum passiert das?
  2. Wie kann ich verhindern, dass dies erneut passiert?
  3. Wie wirkt sich das auf meine Commits oder andere git-Aktionen aus?

ich ähnliche Fragen erkennen, haben zu Stackoverflow gebucht, aber ich glaube nicht, dass sie diese Nachricht insbesondere adressieren.


Ihr Name und E-Mail-Adresse erfolgt automatisch anhand auf Ihren Benutzernamen und Hostnamen konfiguriert. Bitte überprüfen Sie, ob sie korrekt sind. Sie können diese Meldung unterdrücken, indem sie explizit festlegen:

git config --global user.name "Your Name" 
git config --global user.email [email protected] 

dies Nach tun, können Sie die Identität für diese verwendet beheben begehen mit:

git commit --amend --reset-author 
+0

Sind Sie dies immer auf derselben Workstation, wenn Sie unter demselben Benutzerkonto arbeiten, und Sie können sicherstellen, dass das Konfigurationsverzeichnis des Benutzers immer verfügbar ist? Die Idee ist, dass die globale Git-Konfiguration in der '.gitconfig'-Datei gespeichert wird, die sich in Ihrem pro-Benutzer-Konfigurationsverzeichnis befindet. Da Sie uns genau Null Informationen über Ihr System erzählt haben, kann ich nicht viel mehr erraten. – kostix

Antwort

24

Git einfach erkennen Sie nicht den folgenden Abschnitt in Ihren Konfigurationsdateien haben:

[user] 
    name = <your name> 
    email = <your mail> 
  • <project_path>/.git/config für die projektspezifische Konfigurationsdatei.
  • ~/.gitconfig die globale Konfigurationsdatei

Wenn Sie das tun:

git config --global user.name "Your Name" 
git config --global user.email [email protected] 

Git schreibt, dass Informationen in die Konfigurationsdatei (--global in der globalen Konfigurationsdatei bedeutet).

einen Abschnitt richtigen Autor in eine wie im folgenden Beispiel begehen haben, begehen:

commit 79eeaa9f22321580a0e5bee6e237331691cd3b68 
Author: Sandro Munda <[email protected]> 
Date: Thu Jun 8 10:40:05 2012 +0200 

    My first commit 

Sie benötigen die dazu verpflichtet, Informationen mit dem Befehl zurück:

git commit --amend --reset-author

4

, die einfach ist, weil Sie nicht Ihre global festgelegt haben user.name und user.email und so muss git sie erraten, wenn sie ein neues Repository erstellen.

verwenden:

git config --global user.email "[email protected]" 
git config --global user.name "ha" 

Also das nächste Mal werden diese Einstellungen verwendet werden.

0

Sie haben den Standardbenutzernamen und die E-Mail-Adresse für Ihr Desktop-Benutzerkonto nicht festgelegt.

Befolgen Sie die Anweisungen, die Sie zur Verfügung gestellt haben.