To pytanie wydaje się być duplikatem, ale tak naprawdę nie jest. Tylko niewielka różnica, która się powtarza. git ciągle mi mówi: „proszę powiedz mi, kim jesteś”, nawet po skonfigurowaniu go. kiedy biegnę git commit
, to otrzymuję ...
$ git commit
*** 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.
fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)')
Ale kiedy biegnę git config --global -l
, daje mi wszystkie moje dane ...
$ git config --global -l
user.name=myname
[email protected]
http.proxy=proxy.XX.XX.XX:XXXX
Zmieniłem swoje imię i nazwisko, adres e-mail i serwer proxy, ale po uruchomieniu polecenia wyglądają dobrze, nawet w pliku .gitconfig widzę, że wartości są ustawione. co może być brakującą rzeczą, ponieważ w ogóle nie mogę się zaangażować. Za każdym razem, gdy pyta mnie, kim jestem?
@sheu powiedział mi coś, co zmieniłem, ale wciąż ten sam problem. kiedy ustawiam --local
, nadal git commit
zadaje mi to samo pytanie. to jest wynik
$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
[email protected]
user.email
w konfiguracji globalnej (zwróć uwagę na e w e -mailu)?Odpowiedzi:
To jest literówka. Przypadkowo ustawiłeś
user.mail
bez e . Napraw to, ustawiającuser.email
w konfiguracji globalnej zźródło
Ustawiasz globalne opcje git, ale lokalny checkout prawdopodobnie ma ustawione nadpisania. Spróbuj ustawić je ponownie za pomocą
git config --local <setting> <value>
. Możesz spojrzeć na.git/config
plik w swoim lokalnym pobraniu, aby zobaczyć, jakie ustawienia lokalne zdefiniował ten plik.źródło
Czy masz lokalną
user.name
lubuser.email
zastępującą globalną?Jeśli tak, usuń je
Ustawienia lokalne dotyczą poszczególnych klonów, więc będziesz musiał usunąć ustawienia lokalne
user.name
iuser.email
dla każdego repozytorium na swoim komputerze.źródło
Miałem ten problem nawet po poprawnym ustawieniu konfiguracji.
git config
Mój scenariusz polegał na wydaniu polecenia git przez administratora (w systemie Linux). Podczas dalszego debugowania przełożony nie czytał konfiguracji git z folderu domowego. Dlatego musiałem ustawić zmienną środowiskową HOME w konfiguracji nadzorcy, aby mogła poprawnie zlokalizować konfigurację git. Dziwne, że kierownik nie był w stanie zlokalizować konfiguracji git tylko na podstawie nazwy użytkownika skonfigurowanej w konfiguracji nadzorcy (/etc/supervisor/conf.d).
źródło