関連する質問のアドバイスに従いましたが、うまくいきませんでした。
私は 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 login
second
git 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 login
git push heroku master
助けてください :)