IMHO, il modo corretto per risolvere questo errore è configurare il tuo file di configurazione globale git.
Per fare ciò, esegui il seguente comando: git config --global -e
Apparirà un editor in cui è possibile inserire le configurazioni git predefinite.
Eccone alcuni:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Per maggiori dettagli, vedi Personalizzare Git - Configurazione Git
Quando vedi un comando come, git config
...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... puoi inserirlo nel tuo file di configurazione globale git come:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
Per configurazioni una tantum, puoi usare qualcosa di simile git config --global user.name 'your_username'
Se non imposti le tue configurazioni git a livello globale, dovrai farlo per ogni repository git con cui lavori localmente.
Le impostazioni user.name e user.email indicano a git chi sei, quindi i git commit
comandi successivi non si lamenteranno,*** Please tell me who you are.
Molte volte, i comandi git suggeriscono che si esegue non è ciò che si dovrebbe eseguire. Questa volta, i comandi suggeriti non sono male:
$ 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"
Suggerimento: fino a quando non ho acquisito familiarità con git, fare un backup del mio file di progetto - prima di eseguire i comandi git suggeriti ed esplorare cose che pensavo funzionassero - mi ha salvato la pancetta in più di alcune occasioni.