Your key with fingerprint ... is not authorized to access ... on heroku
If you use multiple accounts of heroku, you may run into next error.
$ git fetch
! Your key with fingerprint 90:a4:b1:c6:ba:51:da:f0:62:8d:c9:60:2c:c1:d1:54 is not authorized to access northen-sea-7865.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
It's a bit troublesome to use multiple accounts of heroku.
To avoid, follow the next instruction.
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa4heroku -N ""
$ heroku keys:add ~/.ssh/id_rsa4heroku.pub
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
$ ssh-add ~/.ssh/id_rsa4heroku
$ git fetch
The summary of steps:
- Creates a new keypair
- Register the new public key to heroku
- Log in with your account to be failed fetch
- Add the new private to ssh-agent
Actually, if you already added another private key except for the new one, it doesn't work properly.
$ ssh-add -l
2048 7f:86:6a:f7:3c:da:86:47:bb:69:22:dc:1b:5b:7b:ba /Users/you/.ssh/id_rsa (RSA)
2048 7f:86:6a:f7:3c:da:86:47:bb:69:22:dc:1b:5b:7b:ba /Users/you/.ssh/id_rsa4heroku (RSA)
In the case, you can unregister id_rsa for now like:
$ ssh-add -d
Identity removed: /Users/you/.ssh/id_rsa ( you@yourcomputer)
After then, try fetch again. It will be successful.
$ git fetch
And also if succeeded, restore the key.
$ ssh-add
Identity added: /Users/you/.ssh/id_rsa (/Users/you/.ssh/id_rsa)
I hope heroku officially supports multi-accounts :-)