1

ここ数ヶ月、Heroku を普通に使っています。最初に ssh キーを作成し、それを Heroku アカウントに追加したところ、問題なくアプリをデプロイできました。今日まで。私は新しいプロジェクトに取り組んでおり、別の電子メール アドレスで新しい Heroku アカウントを作成する必要がありました。しばらくして、SSH キーが別の電子メールに関連付けられているため、新しい電子メール アドレスを使用してこのアプリを展開できないことに気付きました。次に、新しい SSH キーを作成し、それを新しい Heroku アカウントに追加しました。うまくいきませんでした!:)

コンピューターと新しい Heroku アカウントからキーを削除しました。その後、元の Heroku アカウントに戻ることにしました。多かれ少なかれ、すべてがうまく機能します。古いアプリを引き続きデプロイできます。そこには SSH キーが 1 つしかないことがわかります。コマンドを実行できます: heroku infoheroku appsなど。

それで、新しいアプリをデプロイしようとしましたが、新しい Heroku アプリを作成する前に: を使用しましたheroku create。新しいアプリが正常に作成されました。しかし、試してみるとgit push heroku、次のエラーが発生します。

! フィンガープリント b2:69:3b:90:1e:e1:60:ad:a0:b9:f7: : :* : * を持つキーは、furious-leaf-9996 にアクセスする権限がありません。

を試してみるとheroku info、次のエラーが発生します。

! Furious-leaf-9996 へのアクセス権がありません。

面白いことに、他のアプリのディレクトリに切り替えて同じことをしようとすると (例: heroku infogit push heroku)、すべてが完全に機能します。

注1:試してみるとheroku logoutheroku login両方のアプリのディレクトリでいつでも接続できます

注 2: 私は RVM を使用しており、両方のアプリが異なる gemset を使用しています。

他にどうしたらいいのかわからない!! 誰??

ありがとう!

4

1 に答える 1

6

ほとんど夢中になった後、私は何が起こっているのかを知りました。

2 つ目の Heroku アカウントに初めてログインしようとしたとき、.git 構成ファイルが次の情報で更新されました。

[remote "heroku"]
url = git@heroku.com:furious-leaf-9996.git
fetch = +refs/heads/*:refs/remotes/heroku/*

そして、これが問題でした。ログアウトして別の Heroku アカウントで再度ログインしても、そこにファイルをプッシュしようとするたびに、このリポジトリにアクセスできなかったため、できませんでした。そして、このリポジトリを削除したため、さらに悪化しました。:)

現在、すべてが正常に機能しています。

次回、Heroku でアクセスに問題が発生した場合は、git 構成ファイルを確認してください。

ありがとう!

于 2012-06-25T06:21:55.943 に答える