IMHO, bu hatayı çözmenin doğru yolu global git config dosyanızı yapılandırmaktır.
Bunu yapmak için aşağıdaki komutu çalıştırın: git config --global -e
Varsayılan git yapılandırmalarınızı ekleyebileceğiniz bir düzenleyici görünecektir.
İşte bunlardan birkaçı:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
Daha fazla ayrıntı için bkz. Git - Git Yapılandırmasını Özelleştirme
Şöyle bir komut gördüğünüzde, git config...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... global git config dosyanıza şu şekilde koyabilirsiniz:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
Bir defaya mahsus konfigürasyonlar için, git config --global user.name 'your_username'
Git yapılandırmalarınızı global olarak ayarlamazsanız, yerel olarak çalıştığınız her git repo için bunu yapmanız gerekir.
User.name ve user.email ayarları git'e kim olduğunuzu söyler, bu nedenle sonraki git commitkomutlar şikayet etmez,*** Please tell me who you are.
Git komutunu çalıştırmanızı öneren komutlar çoğu zaman çalıştırmanız gerekenler değildir. Bu kez önerilen komutlar kötü değil:
$ 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"
İpucu: Git'e çok aşina olana kadar, proje dosyamın bir yedeklemesini yapana kadar - önerilen git komutlarını çalıştırmadan ve işe yarayacağını düşündüğüm şeyleri keşfetmeden önce - pastırmamı birkaç kereden fazla kurtardım.