4

関連する質問のアドバイスに従いましたが、うまくいきませんでした。

私は 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 logoutheroku 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

助けてください :)

4

2 に答える 2

2

最後に、これはそれに答えました

最初からやり直して、すべてのキーを削除し、DavidDollarのプラグインheroku-accountsを追加しました

これで動作し、プロジェクトを切り替えるときにログアウト/ログインする必要もありません。各プロジェクトディレクトリにHerokuアカウントを設定できるからです。

于 2012-09-01T01:05:25.217 に答える
0

同様の問題が別のstackoverflowユーザーによって発生しました。

キーフィンガープリントのため、Herokuにプッシュできません

と同様:

最新の変更をHerokuにプッシュしようとすると、指紋付きのキーが許可されないのはなぜですか?

于 2012-08-17T11:28:08.953 に答える