2013-05-08 17 views
33

Jestem nowy w firmie SmartGit. Nie mogę popełnić przez mojego repozytorium, komunikat Odbieram to:Nie można automatycznie wykryć adresu e-mail

Unable to auto-detect email address (got '[email protected](none)') 

*** Please tell me who you are. 

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


to set your account's default identity. 

Omit --global to set the identity only in this repository 

używam innego komputera, ale jeśli mogę popełnić w domu to zobowiązuje i popycha idealnie, ja nie wiem, czy to była przyczyna problemu.

Szukałem w pobliżu i inni mówią, aby edytować plik .git/config, ale nie mogę znaleźć tego pliku.

Czego mi brakuje?

Odpowiedz

50

Cóż, wiadomość nie wymaga wyjaśnienia. Nie powiedziałeś, co to jest twoje imię i adres e-mail.

Otwórz wiersz poleceń i wpisz:

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

Oczywiście należy podać swoje imię i nazwisko oraz e-mail. Następnie git wie, kim jesteś i jest w stanie wstawić te informacje do swoich zatwierdzeń.

Wygląda na to, że smartgit nie dodaje pliku binarnego git do swojej ścieżki. Musisz dodać jego ścieżkę do zmiennej środowiskowej PATH lub najpierw przejść do odpowiedniego katalogu. Można znaleźć tutaj: screencast http://blog.dragndream.com/?p=97

+2

dziękuję za odpowiedź, mówi 'git' nie jest rozpoznawana jako jako polecenia wewnętrznego lub zewnętrznego , udało mi się jednak znaleźć rozwiązanie I edytowane mój plik .config w katalogu C:/Users/my_name /.gitconfig i dodał [user] \t name = nazywam \t email = [email protected] –

+0

brzmi jak trzeba znaleźć gdzie opcja menu smartgit jest ustawienie nazwy użytkownika, a smartgit ukrywa git sam, pozostawiając Cię w trudnej sytuacji, którą wymieniłeś. –

+0

Wygląda na to, że git nie jest na twojej drodze. Najpierw musisz przejść do właściwego katalogu: http://blog.dragndream.com/?p=97 – michas

20

Jeśli używasz SourceTree: Repository -> Ustawienia repozytorium -> Zaawansowane -> odznacz "Użyj globalnych ustawień użytkownika" pole

pracował wielki dla mnie.

+0

to działało dla mnie ... dzięki – Cristiana214

1

Za pomocą SmartGit można również edytować je, przechodząc do opcji Projekt> Ustawienia repozytorium i klikając zakładkę "Zatwierdź" (upewnij się, że wybrano opcję "Zapamiętaj jako domyślną").

1

Ten problem ma bardzo proste rozwiązanie. Wystarczy otworzyć SmartGit, a następnie przejść do opcji repozytorium (w lewym górnym rogu), a następnie przejść do ustawień. Otworzy się okno dialogowe Ustawienia repozytorium. Teraz kliknij Commit TAB i wpisz swoją nazwę użytkownika i EmailId, które podajesz na stronie BitBucke. Teraz kliknij OK i ponownie spróbuj zatwierdzić i teraz działa dobrze.

10

można rozwiązać problem z rozwiązania globalnego, ale najpierw chcę opisać rozwiązanie dla każdego projektu indywidualnie, przyczyną zgodności ufnie większość klientów Git i innych realizowanych w środowiskach Git:

  • indywidualne rozwiązanie

przejdź do następującej lokalizacji:

Local/repo/location/.git/ 

otwarte "config" plik istnieje, i ustawić parametry jak na przykład (dodać na końcu pliku):

[user] 
    name = YOUR-NAME 
    email = YOUR-EMAIL-ADDRESS 
  • Global Solution

Otwarte wiersz poleceń i typ:

git config --global user.email "[email protected]" 
git config --global user.name "YOUR NAME" 
2

po raz pierwszy jest to dość proste, ale trudne.
Na przykład:
Jeśli mój e-mail jest [email protected] typ:

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

LUB

Jeśli moja nazwa użytkownika jest mrsuicidesheep typ:

git config user.name mrsuicidesheep 
4

Wystarczy wpisać jak "prawidłowej" sprawy

"Źle"

git config --global mike.email "[email protected]" 
git config --global mike.name "mike" 

"poprawne"

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

user.name jest nazwa konta w git-hub user.email jest Twój adres e-mail po zalogowaniu się git-piasty.

0

Upewnij się, że otworzyłeś git jako admin lub root.

Powiązane problemy