サーバー上でリモートリポジトリを登録後、変更をコミットしようとするとPlease tell me who you are.~not allowedというエラーが発生しました。かんたんな設定で解消できるので紹介します。

エラー内容

$ 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"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <host名>) not allowed

解決方法

リモートリポジトリにアクセス許可できるユーザーか判別できないためコミットできていません。

コミットする前にユーザー情報を登録しましょう。登録方法は「system」「global」「local」の3つあるようです。自分の場合はGitアカウントが複数あり、サブのGitアカウントを使うので「local」の方法で対応しました。

「local」による対応方法

リモートリポジトリに登録してあるメールアドレスとパスワードを設定して保存します。

$ vim .git/config
#以下を追記して保存
[user]
        name=user_name
        email=sample@example.com

これでコミットできました。

「system」「global」による対応方法

こちらのqiitaの記事に詳細が書いてました。

https://qiita.com/C_HERO/items/c35e679f0b03a5f06469#:~:text=global%E3%81%AF%E3%80%81git%20config%20%2D%2D,%E5%80%A4%E3%81%8C%E9%81%A9%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82

このページをシェアする