[解決済み] Heroku「Permission denied (publickey) fatal: Could not read from remote repository」の不具合について
質問
簡単に解決できそうな問題を解決するために、何時間も探し回っています。しかし、検索しても何も出てこないどころか、多くの解決策が見つかりましたが、どれもうまくいきません。
とにかく、私はMacからHerokuリポジトリをプッシュ、プル、またはフェッチすることができないのです。すべての試みは、私に(まるで私をあざ笑っているかのように)以下のエラーを与えます。
パーミッションが拒否されました (publickey)。 リポジトリ'
いろいろな方法で直そうと(そして再挑戦)しています。言ったように、この2日間のかなりの時間を、答えを求めて探し回ることに費やしました。以下は、私が試したことの一部です。
- heroku keys:clear の後に heroku keys:add を実行します。
- ssh-keygen -t rsa'で自力でssh鍵を再生成する。
- .sshディレクトリの消去、heroku keys:clear、ssh鍵の生成の順で行います。
- herokuのアプリを削除して再作成(幸いなことにあまり入っていなかったので)
GitHubリポジトリからの取得はうまくいっているので、ネットワーク接続が原因でないことは分かっています(herokuへのpingもうまくいっています)。
その場しのぎの解決策として(恒久的なものにならないことを祈りますが)、私のUbuntu Amazon AWS ec2インスタンスにログインしてみました。Herokuへのプルやプッシュは完璧に動作します。このため、やはり問題はMacのsshキーにあるような気がしています。どちらの鍵も私のHerokuアカウントで表示されます。鍵の末尾にあるメールアドレスが問題なのでしょうか?
EDIT: GitHubからのpushやpullは問題なくできるのに(ただしsshは使っていない)、なぜHerokuはダメなのでしょうか?
今のところ、何でもやってみたいと思っています。ありがとうございます。
どのように解決するのですか?
私自身の疑問に対する答えが見つかったので、共有しようと思っただけです。
自分の問題を書き出すことで、より明確になり、さらに問題の所在を調査しました。
結局、私が正しかったことがわかりました。問題は鍵そのものではなく、ローカルのMacの既知のssh鍵のリストに追加していなかったことだったのです。Herokuのアカウントに正しい鍵がアップロードされているにもかかわらず、Macは私のコンピュータにその鍵を見つけることができなかったので、認証することができなかったのです。解決策は?
ssh-add ~/.ssh/id_rsa
#and, to confirm it's been added to the known list of keys
ssh-add -l
に謝辞を述べたいと思います。 https://help.github.com/articles/error-permission-denied-publickey を参考にさせていただきました。
関連
-
[解決済み] 'heroku' は git リポジトリでないようです。
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] herokuコードのデプロイ時にパーミッションが拒否される(publickey) fatal: リモートエンドが予期せずハングアップする
-
[解決済み] Git リポジトリからリモートオリジンを削除する方法
-
[解決済み] Gitサブモジュールをoriginの最新コミットに更新する
-
[解決済み] GitHub エラーメッセージ - パーミッションが拒否されました (公開鍵)
-
[解決済み] SSHキー - まだパスワードとパスフレーズを要求される
-
[解決済み] 同じパソコンで複数のGitHubアカウント?
-
[解決済み】Git: Gitを使用しているときにPermission denied (publickey) エラーを解決するにはどうしたらいいですか?
-
[解決済み】IntelliJ IDEAでgitを使用する。リモートリポジトリから読み取れませんでした
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】なぜ「git commit」は私の変更を保存しないのですか?
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み】「オリジン/マスターへのプッシュが拒否されました」というエラーが常に発生するのはなぜですか?
-
[解決済み】GitHubで空のブランチを作成する
-
gitアップロードの共通エラー処理
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?