サーバー上でリモートリポジトリを登録後、変更をコミットしようとすると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の記事に詳細が書いてました。