À mon humble avis, la bonne façon de résoudre cette erreur est de configurer votre fichier de configuration git global.
Pour ce faire, exécutez la commande suivante: git config --global -e
Un éditeur apparaîtra où vous pourrez insérer vos configurations git par défaut.
En voici quelques uns:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Pour plus de détails, voir Personnalisation de Git - Configuration de Git
Lorsque vous voyez une commande comme, git config
...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... vous pouvez mettre cela dans votre fichier de configuration git global comme:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
Pour des configurations uniques, vous pouvez utiliser quelque chose comme git config --global user.name 'your_username'
Si vous ne définissez pas vos configurations git globalement, vous devrez le faire pour chaque dépôt git avec lequel vous travaillez localement.
Les paramètres user.name et user.email indiquent à git qui vous êtes, donc les git commit
commandes suivantes ne se plaindront pas,*** Please tell me who you are.
Plusieurs fois, les commandes git suggèrent que vous exécutez ne sont pas ce que vous devez exécuter. Cette fois, les commandes suggérées ne sont pas mauvaises:
$ 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"
Astuce: Jusqu'à ce que je me familiarise avec git, faire une sauvegarde de mon fichier de projet - avant d'exécuter les commandes git suggérées et d'explorer les choses que je pensais fonctionner - a sauvé mon bacon à plusieurs reprises.