ИМХО, правильный способ устранить эту ошибку - настроить глобальный файл конфигурации git.
Для этого выполните следующую команду: git config --global -e
Появится редактор, куда вы сможете вставить свои стандартные настройки git.
Вот несколько из них:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Для получения дополнительной информации см. Настройка Git - Конфигурация Git
Когда вы видите команду, как, git config...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... вы можете поместить это в свой глобальный конфигурационный файл git как:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
Для одноразовых конфигураций вы можете использовать что-то вроде git config --global user.name 'your_username'
Если вы не устанавливаете свои конфигурации git глобально, вам придется делать это для каждого репозитория git, с которым вы работаете локально.
Настройки user.name и user.email сообщают git, кто вы, поэтому последующие git commitкоманды не будут жаловаться,*** Please tell me who you are.
Много раз, команды git предполагают, что вы выполняете не то, что вы должны запускать. На этот раз предлагаемые команды неплохие:
$ 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"
Совет: До тех пор, пока я не очень хорошо ознакомился с git, я сделал резервную копию файла моего проекта - перед запуском предложенных команд git и изучением вещей, которые, как я думал, будут работать, - несколько раз сохранял бекон.