IMHO, der richtige Weg, um diesen Fehler zu beheben, ist die Konfiguration Ihrer globalen Git-Konfigurationsdatei.
Führen Sie dazu den folgenden Befehl aus: git config --global -e
Ein Editor wird angezeigt, in den Sie Ihre Standard-Git-Konfigurationen einfügen können.
Hier sind einige:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Weitere Informationen finden Sie unter Anpassen von Git - Git-Konfiguration
Wenn Sie einen Befehl wie git config
...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... Sie können das in Ihre globale Git-Konfigurationsdatei einfügen als:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
Für einmalige Konfigurationen können Sie so etwas wie verwenden git config --global user.name 'your_username'
Wenn Sie Ihre Git-Konfigurationen nicht global festlegen, müssen Sie dies für jedes Git-Repo tun, mit dem Sie lokal arbeiten.
Die Einstellungen user.name und user.email teilen git mit, wer Sie sind, sodass nachfolgende git commit
Befehle sich nicht beschweren.*** Please tell me who you are.
Oft deuten die Befehle git darauf hin, dass Sie nicht das ausführen, was Sie ausführen sollten. Diesmal sind die vorgeschlagenen Befehle nicht schlecht:
$ 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"
Tipp: Bis ich mich mit git vertraut gemacht habe, habe ich mehr als ein paar Mal meinen Speck gespeichert, indem ich eine Sicherungskopie meiner Projektdatei erstellt habe - bevor ich die vorgeschlagenen git-Befehle ausgeführt und Dinge untersucht habe, von denen ich dachte, dass sie funktionieren würden.