Gitの「Please tell me who you are」の直し方

初めてコミットしようとすると、こう止まることがある。

*** Please tell me who you are.
fatal: unable to auto-detect email address

Gitは、誰がコミットしたかを記録するために名前とメールアドレスを必要とする。それが未設定なので、まず教えてくれ、と言っている。

名前とメールを設定する

すべてのリポジトリで共通の設定にするなら --global を付ける。

Terminal window
git config --global user.name "Your Name"
git config --global user.email "you@example.com"

設定したら、もう一度コミットすれば通る。

このプロジェクトだけ別の設定にしたい場合

リポジトリの中で --global を外して実行すると、そのリポジトリだけの設定になる。仕事用と個人用でメールを分けたいときに使う。

Terminal window
git config user.email "work@example.com"

設定を確認する

Terminal window
git config --list

まとめ

  • 原因はコミット用の名前とメールが未設定
  • 共通なら --global 付きで設定
  • リポジトリ単位なら --global を外す
  • git config --list で現在の設定を確認できる