関連する質問のアドバイスに従いましたが、うまくいきませんでした。
私は Mac OS X 10.7 で 2 つの heroku アカウントを機能させようとしています。これらのアカウントfirstを呼び出して、second
クリーンを開始するには、 のキーを削除し、両方のアカウント~.ssh/で実行
heroku keys:removeして既存のキーを削除し、ssh-add -D を実行して既存のエントリを削除します (つまり、既知のホストを除いて ~.ssh/ は空です。heroku keys私は言うキーがなく、ssh-add -L はエントリがないと言っています。
私heroku loginは最初のアカウントに入り、これらを実行します:
ssh-keygen -t rsa -C "first@example.com" -f ~/.ssh/id_rsa_first
ssh-add ~/.ssh/id_rsa_first
heroku keys:add ~/.ssh/id_rsa_first.pub
次に、2 番目のアカウントに入り、これらを実行しますheroku logout。heroku login
ssh-keygen -t rsa -C "second@example.com" -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、次に2番目のアプリで失敗し、エラーが発生しますheroku loginsecondgit push heroku master
! Your key with fingerprint fingerprint_first is not authorized to access second-app-name.
ssh-add -d ~/.ssh/id_rsa_firstでsshリストからそれを削除すると、2番目のアプリで機能しますが、最初のアプリと最初のアカウントにgit push heroku master戻ると、もちろん失敗します。heroku logingit push heroku master
助けてください :)