git: fatal kann die E-Mail-Adresse nicht automatisch erkennen


Antworten:


139

Wahrscheinlich ein Tippfehler: gesetzt user.mail ohne e . Beheben Sie dies, indem Sie user.emailin der globalen Konfiguration mit einstellen

$ git config --global user.email "you@example.com"

Wurde bereits gefragt: Warum erlaubt Git mir nicht, auch nach der Konfiguration ein Commit durchzuführen?

Um sicher zu gehen Führen Sie:

$ git config --local -l

7
Seltsam, nicht wahr? Wie viele Leute machen den gleichen Tippfehler.
Vitaly Sazanovich

2
Ich habe eine Theorie dazu: Ich denke, es liegt daran, dass wir keine englischen Muttersprachler sind. Für die meisten von uns bezieht sich das Wort "Mail" auf seine elektronische Version, so dass das "e" nicht erforderlich ist, daher der Tippfehler xDDDD
Jofe

2
OK. Nur positiv bewertet. Aber jetzt muss ich den Rest des Tages damit verbringen, herauszufinden, wo Sie eine Kamera in mein Büro gestellt haben.
Almir Campos

32

Stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden und nicht im lokalen Verzeichnis. während Sie Ihren Benutzernamen und Ihre E-Mail-ID festlegen.

git config --global user.email "you@domain.com"
git config --global user.name "github_username"

Folgen Sie dann den Anweisungen auf GitHub.


19

fatal: E-Mail-Adresse kann nicht automatisch erkannt werden (habe 'jsiddharth @ TheDEN. (keine)')

Ich lief das folgende,

git config --global user.email "myemailid@domain.com"
git config --global user.name "my name"
repo init -u https://<domainname>/platform/manifest

15

Wenn git config --global user.email "you@domain.com" git config --global user.name "github_username"

Arbeiten Sie nicht wie in meinem Fall, Sie können verwenden:

git config --replace-all user.email "you@domain.com"
git config --replace-all user.name "github_username"

10

Ich erhalte diesen Fehler beim Ausführen git stash. Behoben mit:

git config --global user.email {emailaddress}
git config --global user.name {name}

5

Ich hatte gestern dieses Problem. Bevor Sie in meiner Lösung diese Einstellungen überprüfen.

git config --global user.email "your_address_email@domain.com"
git config --global user.name "your_name"

Wobei "Benutzer" der Benutzer des Laptops ist.

Beispiel: dias@dias-hp-pavilion$ git config --global dias.email ...

Bestätigen Sie also die Informationen, indem Sie Folgendes tun:

dias@dias-hp-pavilion:/home/dias$ git config --global dias.email
my_address_email@domain.com
dias@dias-hp-pavilion:/home/dias$ git config --global dias.name
my_name

oder

nano /home/user_name/.gitconfig

und überprüfen Sie diese Informationen.

Versuchen Sie es mit einer anderen Git-IDE (GUI-Clients), und der Fehler bleibt bestehen. Ich habe git-cola verwendet und dieser Fehler ist aufgetreten, daher habe ich die IDE geändert und verwende derzeit das CollabNet GitEye . Versuchen Sie es auch!

Ich hoffe ich habe geholfen!


1

Ich verwende Ubuntu über Windows Subsystem für Linux und habe meine Anmeldeinformationen über Git Bash ordnungsgemäß festgelegt, auch im Terminal von VS Code (wo ich jedes Mal, wenn ich versuchte, einen Commit durchzuführen, den Fehler erhielt).

Selbst wenn VS Bash im Terminal verwendet, laufen die UI-Git-Steuerelemente anscheinend immer noch über Windows, wo ich meine Anmeldeinformationen nicht festgelegt hatte.

Das Festlegen der Anmeldeinformationen in Windows Powershell hat das Problem behoben


0

Ich habe gerade die gleiche Frage gestellt. Mein Problem liegt in der Unkenntnis von Leerzeichen hinter "user.email" und "your_address_mail@domain.com".

 git config --global user.email "your_address_email@domain.com"

Ich hoffe es hilft dir.


0

Schritte zur Lösung dieses Problems

Hinweis: Dieses Problem tritt hauptsächlich auf, weil wir unseren Benutzernamen und unsere E-Mail-ID in git nicht zugewiesen haben. Wir werden sie also in git zuweisen

  1. Öffnen Sie das von Ihnen installierte Git

  2. Jetzt müssen wir unseren Benutzernamen und unsere E-Mail-ID zuweisen

  3. git config --user.name <your_name>Geben Sie einfach ein und klicken Sie auf die Eingabetaste (Sie können einen beliebigen Namen erwähnen oder eingeben).

  4. Geben git config --user.email <xyx@gmail.com> Sie auf ähnliche Weise ein und klicken Sie auf die Eingabetaste (Sie müssen Ihre primäre E-Mail-ID eingeben).

  5. Und das ist es.

    Haben Sie einen guten Tag!!!.


0

Wenn Sie mit diesem Problem konfrontiert sind, geben Sie Ihre Git-Bash ein

git config --global user.name yourname

git config --global user.email youremail

Wenn es Probleme mit diesen Cmds gibt, versuchen Sie es bitte mit diesen Cmds

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.