herokuを複数アカウントで使う時はssh鍵を明示的に指定する

新しいアカウントを作ってプッシュしようとすると以下のエラーが出る。

my@email.com not authorized to access my_app_name

新しいアカウントでもssh鍵は既に登録しているので、どうやら古いアカウントのssh鍵が使われているようだ。

git - Multiple heroku accounts - Stack Overflowにある通り、.ssh/configを編集して使う鍵を明示的にすることで解決する。

Host heroku.work
  HostName heroku.com
  IdentityFile ~/.ssh/id_heroku_work_rsa
  IdentitiesOnly yes

この方法では、古いアカウントと新しいアカウントの両方を使う時は毎回.ssh/configを編集しないといけない。 僕の場合、古いアカウントはほとんど使っていないのでこれでもいいけど、両方を頻繁に使う場合は面倒そう。