8

私はWindows 7 64ビットを使用しています。最新の Heroku Toolbelt と GitHub Windows アプリ (2 日前にダウンロード) を使用しています。2 日前、すべてが完璧でした。PHP と Apache をインストールしたところ、突然 Heroku から

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists

この 2 つのコマンドを繰り返し実行しました。

heroku keys:clear
heroku keys:add

キーを削除して作り直しました。他のアプリ (puttygen) でいくつか生成しました。コマンドラインとウェブインターフェースからアップロードしました。GitHub Windows アプリに新しいキーを生成させ、それをアップロードしました。私はできないgit pushgit clone、herokuから。新しい git リポジトリをローカルに作成し、heroku をリモートとして追加して、そこからプッシュすることさえ試みました。運がない。

何十ものスタックオーバーフローの投稿を読み、提供されたすべてのソリューションを試しました。誰も助けませんでした。

編集: それが問題かどうかはわかりませんが、私は Facebook アプリを作成しており、heroku のヘルプ ページを使用しています。上からやり直して作業を進めたのですが、git cloneコマンドが抜けません。また、heroku ツールベルトを最初から再インストールしました。

4

2 に答える 2

22

私は似たようなことを経験しました-非常によく似たセットアップからの同じエラーメッセージ(最新のherokuツールベルト、Github Windowsクライアントがインストールされています)

公開鍵ファイルの名前についてgitが行うのは仮定だと思います。Github の Windows クライアントは、$HOME/.ssh ディレクトリに github_rsa と github_rsa.pub を作成します。~/.ssh ディレクトリにこれらしか表示されない場合は、Github クライアントではなく ssh-keygen を使用して、標準名 (id_rsa.pub) で新しいディレクトリを作成してみてください。

これらの手順に従うことで、この問題を解決できました。

ssh-keygen を使用して新しい公開鍵を作成します。

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
...

この時点で、.ssh ディレクトリに id_rsa と id_rsa.pub と github キーができました。

次に、再アップロードします。

$ heroku keys:add ~/.ssh/id_rsa.pub
Uploading ssh public key...

( http://www.whatibroke.com/?p=284からgit push heroku master 許可が拒否されました (publickey)。致命的: リモート エンドが予期せずハングアップしました)

于 2013-02-27T14:54:34.037 に答える