git: fatal nie może automatycznie wykryć adresu e-mail

106

Po prostu nie mogę zaangażować się w git na Ubuntu 14.04

Komunikat o błędzie to:

git: fatal nie może automatycznie wykryć adresu e-mail (dostałem „zły e-mail”)

Próbowałem git-configz --globalopcją ustawienia user.name i user.mail i bez niej, ale nic nie działa

user2428094
źródło

Odpowiedzi:

140

Prawdopodobnie pomyłka: ustawiona user.mailbez e . Napraw to, ustawiając user.emailw konfiguracji globalnej za pomocą

$ git config --global user.email "[email protected]"

Pytano już: dlaczego Git nie pozwala mi na zatwierdzanie nawet po konfiguracji?

Aby mieć pewność Uruchom:

$ git config --local -l
Jofe
źródło
7
Dziwne, prawda? Ile osób popełnia ten sam błąd literowy.
Witalij Sazanowicz
2
Mam na ten temat teorię: myślę, że to dlatego, że nie jesteśmy rodzimymi użytkownikami języka angielskiego. Dla większości z nas słowo „poczta” odnosi się do jego wersji elektronicznej, więc nie ma potrzeby używania
litery
2
Dobrze. Po prostu przegłosowano. Ale teraz muszę spędzić resztę dnia, próbując dowiedzieć się, gdzie umieściłeś kamerę w moim biurze.
Almir Campos
33

Upewnij się, że powinieneś być w swoim katalogu domowym, a nie w katalogu lokalnym. podczas ustawiania nazwy użytkownika i identyfikatora e-mail.

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

Następnie postępuj zgodnie z procedurą na GitHub.

Shravan Kumar Suthaar
źródło
19

fatal: nie można automatycznie wykryć adresu e-mail (otrzymano „jsiddharth @ TheDEN. (none)”)

Uruchomiłem następujące,

git config --global user.email "[email protected]"
git config --global user.name "my name"
repo init -u https://<domainname>/platform/manifest
Siddharth
źródło
16

Jeśli git config --global user.email "[email protected]" git config --global user.name "github_username"

Nie działaj tak jak w moim przypadku, możesz użyć:

git config --replace-all user.email "[email protected]"
git config --replace-all user.name "github_username"
Renato Martins Ferreira
źródło
10

Otrzymuję ten błąd podczas uruchamiania git stash. Naprawiono za pomocą:

git config --global user.email {emailaddress}
git config --global user.name {name}
Vinay Vemula
źródło
5

Miałem wczoraj ten problem. Wcześniej w moim rozwiązaniu sprawdź te ustawienia.

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

Gdzie „użytkownik” to użytkownik laptopa.

Przykład: dias@dias-hp-pavilion$ git config --global dias.email ...

Więc potwierdź informacje dodaj, robiąc:

dias@dias-hp-pavilion:/home/dias$ git config --global dias.email
[email protected]
dias@dias-hp-pavilion:/home/dias$ git config --global dias.name
my_name

lub

nano /home/user_name/.gitconfig

i sprawdź te informacje.

Jeśli to zrobisz, a błąd będzie się powtarzał, wypróbuj inne środowisko Git IDE (klienci GUI). Użyłem git-coli i pojawił się ten błąd, więc zmieniłem IDE i obecnie używam CollabNet GitEye . Spróbuj także!

Mam nadzieję, że pomogłem!

Tairone Dias
źródło
1

Używam Ubuntu za pośrednictwem podsystemu Windows dla systemu Linux i poprawnie ustawiłem moje poświadczenia za pomocą Git Bash, w tym w terminalu VS Code (gdzie otrzymywałem błąd za każdym razem, gdy próbowałem zatwierdzić).

Najwyraźniej nawet pomimo tego, że VS używa Bash w terminalu, kontrolki git interfejsu użytkownika nadal działają w systemie Windows, w którym nie ustawiłem poświadczeń.

Ustawienie poświadczeń w programie Windows Powershell rozwiązało problem

Pościg
źródło
0

Właśnie spotkałem się z tym samym pytaniem, mój problem polega na ignorowaniu pustego pola za „user.email” i „[email protected]”.

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

Mam nadzieję, że ci to pomoże.

kingwens li
źródło
0

Kroki umożliwiające rozwiązanie tego problemu

uwaga: ten problem występuje głównie z powodu tego, że nie przypisaliśmy naszej nazwy użytkownika i identyfikatora e-mail w git, więc to, co zrobimy, to przypisanie go w git

  1. Otwórz git, który zainstalowałeś

  2. Teraz musimy przypisać naszą nazwę użytkownika i identyfikator e-mail

  3. Po prostu wpisz git config --user.name <your_name>i kliknij Enter (możesz wspomnieć lub wpisać dowolną nazwę)

  4. Podobnie wpisz git config --user.email <[email protected]> i kliknij Enter (musisz wpisać swój podstawowy identyfikator poczty)

  5. I to wszystko.

    Miłego dnia!!!.

Siva Arwin
źródło
0

jeśli napotkasz ten problem, wpisz swój git bash

git config --global user.name twoja_nazwa

git config --global user.email youremail

jeśli problem z tym cmds, spróbuj tych cmds vica versa

vijay kumar
źródło