はじめに
新規GitHubリポジトリとVercelを連携させ、GitのpushでVercelにもコミット内容をデプロイさせることを試みていました。
しかし何度GitHubへpushしてもVercelにデプロイが通りません。
GitHubを確認してみたところ
No GitHub account was found matching the commit author email
というエラーが出ておりました。当記事はその原因と行った対策を備忘録として記載します。
エラーの内容と原因
エラーの文章を和訳すると
コミット作成者のメールアドレスに一致する GitHub アカウントが見つかりませんでした。
という内容でした。
エラー文を見る限り、Vercelに登録されたメールアドレスとGitのコミット作成者のメールアドレスが一致していないことが原因と推測されます。
GitHub, VercelのメールアドレスとGitのメールアドレスを確認する
GitHubに登録されたメールアドレスを確認する
【画面右上のアカウントバッジ→Settings→Emails】 からGitHub内で有効化されているメールアドレスを確認できます。
Vercelに登録されたメールアドレスを確認する
【画面右上のアカウントバッジ→Account Settings→Authentication】から有効化されているメールアドレスを確認できます。
Gitに登録されたメールアドレスを確認する
下記のコマンドで確認できます。
git config --global user.email
上記コマンドから得られるメールアドレスがGitHub, Vercelのアドレスと異なる場合に発生するエラーがNo GitHub account was found matching the commit author emailです。
エラーの解決方法
表題のエラーを解決するための方法は2種類あります。
Git側のメールアドレスを変更する方法、GitHubに新規メールアドレスを登録する方法です。
Gitのメールアドレスを変更する
Git側に別のメールアドレスを登録するためには以下のコマンドを叩くことで可能です。
git config --global user.email (登録したい新規メールアドレス)
これでGitHub側に登録されているアドレスと同じものを登録することでVercelでデプロイが通るようになります。
GitHub側でメールアドレスを追加登録する
【画面右上のアカウントバッジ→Settings→Emails】 からAdd email addressでメールアドレスを追加することで、GitHubに複数のメールアドレスを有効化することができます。
この方法でもVercelがデプロイできるようになります。
まとめ
- Vercelのデプロイが通らない場合にはまずGitHubのリポジトリを見てみる
- ❌になっている場合、メールアドレスが原因でデプロイできない場合がある
- GitとGitHubのメールアドレスを一致させることで解消できる
同じように詰まっている人の助けになれば幸いです。
参考資料

