Я буду очень подробным, так как я следовал советам по связанному вопросу, и это не сработало.
Я нахожусь в Mac OS X 10.7, пытаясь сделать две учетные записи герою. Позвольте называть эти учетные записи first и second
Чтобы начать чистку, я удалил ключи в ~.ssh/, запустил
heroku keys:remove на обеих учетных записях, чтобы избавиться от существующих ключей, и запустите ssh-add -D, чтобы удалить существующие записи (другими словами: ~.ssh/пусто, за исключением known_hosts; heroku keys говорит, что у меня нет ключей, и ssh-add -L говорит, что нет записей.
I heroku login в первую учетную запись, и я запускаю их:
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_first
ssh-add ~/.ssh/id_rsa_first
heroku keys:add ~/.ssh/id_rsa_first.pub
затем я heroku logout и heroku login во вторую учетную запись, и я запускаю их:
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_second
ssh-add ~/.ssh/id_rsa_second
heroku keys:add ~/.ssh/id_rsa_second.pub
В обоих случаях я отмечаю ключевые отпечатки пальцев, которые я назову fingerprint_first и fingerprint_second.
Теперь я от heroku login до first и git push heroku master работает отлично, а затем heroku login до second во втором приложении и git push heroku master сбой, с ошибкой
! Your key with fingerprint fingerprint_first is not authorized to access second-app-name.
Если я удалю это из списка ssh с помощью ssh-add -d ~/.ssh/id_rsa_first, то git push heroku master работает во втором приложении, но теперь, если я вернусь к первому приложению и heroku login к первой учетной записи, git push heroku master, конечно выходит из строя.
Пожалуйста, помогите:)