IMHO, właściwym sposobem rozwiązania tego błędu jest skonfigurowanie globalnego pliku konfiguracyjnego git.
Aby to zrobić, uruchom następujące polecenie: git config --global -e
Pojawi się edytor, w którym możesz wstawić domyślne konfiguracje git.
Oto kilka:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Aby uzyskać więcej informacji, zobacz Dostosowywanie Git - Konfiguracja Git
Gdy zobaczysz polecenie typu git config...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... możesz umieścić to w globalnym pliku konfiguracyjnym git jako:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
W przypadku jednorazowych konfiguracji możesz użyć czegoś takiego git config --global user.name 'your_username'
Jeśli nie ustawisz globalnie konfiguracji git, musisz to zrobić dla każdego repozytorium git, z którym pracujesz lokalnie.
Ustawienia user.name i user.email mówią git, kim jesteś, więc później git commit polecenia nie będą narzekać,*** Please tell me who you are.
Wiele razy polecenia git sugerują, że nie należy uruchamiać. Tym razem sugerowane polecenia nie są złe:
$ git commit -m 'first commit'
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Wskazówka: dopóki nie zaznajomiłem się z git, tworzenie kopii zapasowej pliku projektu - przed uruchomieniem sugerowanych poleceń git i eksplorowaniem rzeczy, które moim zdaniem mogłyby zadziałać - kilkakrotnie zapisywało mój bekon.