Я буду очень подробным, так как я следовал советам по связанному вопросу, и это не сработало.
Я нахожусь в 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
, конечно выходит из строя.
Пожалуйста, помогите:)