En mi humilde opinión, la forma correcta de resolver este error es configurar su archivo de configuración global de git.
Para hacerlo, ejecute el siguiente comando: git config --global -e
Aparecerá un editor donde puede insertar sus configuraciones predeterminadas de git.
Aquí hay algunos:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Para más detalles, vea Personalizar Git - Configuración de Git
Cuando veas un comando como git config...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... puede poner eso en su archivo de configuración global de git como:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
Para configuraciones únicas, puede usar algo como git config --global user.name 'your_username'
Si no establece sus configuraciones de git a nivel mundial, deberá hacerlo para todos y cada uno de los repositorios de git con los que trabaje localmente.
Las configuraciones user.name y user.email le dicen a git quién eres, por lo que los git commitcomandos posteriores no se quejarán,*** Please tell me who you are.
Muchas veces, los comandos que git sugiere que ejecutes no son lo que debes ejecutar. Esta vez, los comandos sugeridos no son malos:
$ 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"
Consejo: Hasta que me familiaricé con git, hacer una copia de seguridad de mi archivo de proyecto, antes de ejecutar los comandos sugeridos de git y explorar cosas que pensé que funcionaría, salvó mi tocino en más de unas pocas ocasiones.