IMHO, a maneira correta de resolver esse erro é configurar seu arquivo de configuração global do git.
Para fazer isso, execute o seguinte comando: git config --global -e
Um editor aparecerá onde você poderá inserir suas configurações padrão do git.
Aqui estão alguns:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Para obter mais detalhes, consulte Personalizando o Git - Configuração do Git
Quando você vê um comando como git config
...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... você pode colocar isso no seu arquivo de configuração global do git como:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
Para configurações únicas, você pode usar algo como git config --global user.name 'your_username'
Se você não definir suas configurações globalmente, precisará fazê-lo para cada repositório Git com o qual você trabalha localmente.
As configurações user.name e user.email informam ao git quem você é; portanto, os git commit
comandos subsequentes não reclamam,*** Please tell me who you are.
Muitas vezes, os comandos que o git sugere que você execute não são o que você deve executar. Desta vez, os comandos sugeridos não são ruins:
$ 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"
Dica: Até eu me familiarizar com o git, fazer um backup do meu arquivo de projeto - antes de executar os comandos sugeridos do git e explorar as coisas que eu pensava que funcionaria - salvou meu bacon em mais de algumas ocasiões.