2

だから私はあなたがHerokuにプッシュしようとする問題を抱えていて、それが言っているので、私はこの質問Permission denied (publickey). fatal: Could not read from remote repository.を見つけ(それをより詳細に説明しています)、答え全体を調べて、私の問題を解決することができました。これを読んでいる他の人は、次の段落を読んで私の問題を理解することをお勧めします。次に、ここに進む前に、上記のリンクで解決策を試してください。

しかし、私はまだ完全に準備ができていません。つまりね。使用していませんが、GitHub GUI がインストールされており、GUI エクスプローラーでローカル リポジトリを右クリックして [ここでシェルを開く] を選択すると、そのシェルのコンテキスト/環境が何であれ、Heroku にプッシュできます。そこからは問題ありません。

しかし、古き良きコマンドラインを開いてアプリフォルダーに移動し、同じことを試してみると、公開鍵のアクセス許可が拒否されました.

端末構成の違いは何ですか??

編集:

何らかの理由で ssh が適切に動作していないため、上記のコマンドが失敗しているように見えます。を実行するssh-add -lCould not connect to authentication agent、別の一般的なエラーが表示されます。多くの解決策が提案されています。私が見つけた(10以上のうち)唯一の方法は、実行することです(Windowsコマンドプロンプトを使用してますが、bash気を付けeval "$(ssh-agent)"てください) 。これは私が研究しようとしていることです。うさぎの穴はさらに深く……。Agent pid 48532ssh-add -lThe agent has no identities

また、bash を終了すると、ssh-add -lすぐに に戻りCould not connect to authentication agentます。:(これを通常のコマンドプロンプトで動作させたい!!

4

2 に答える 2

1

免責事項: 何について話しているのかほとんどわかりません。

そのため、正しく機能していないPermission denied (publickey) fatal: Could not read from remote repositoryためにメッセージが表示されていることがわかりました。ssh-agentやろうとssh-add -lすると、 と表示されますCould not connect to authentication agent。bash にeval "($ssh-agent)"入っssh-add -lThe agent has no identities.

これが何を意味するか、または何を意味するかについては、本当にかすかな考えしかありませんが、これが私が修正した方法です。これはすべて、標準の Windows 7 コマンド プロンプトで実行されることに注意してください。あなたがまだbashにいないと仮定すると--

cd path-to-Git/bin (for example, cd C:\Program Files\Git\bin)
bash
exec ssh-agent bash
ssh-add "path/to/.ssh/id_rsa"

パスが THE PRIVATE KEY につながることを確認してください。パスは引用符で囲む必要があります。末尾に「.pub」を追加しないでください。作成中の ID などに関するメッセージが表示されるため、機能することがわかります。

まだ私を悩ませている唯一のことは、最初にbashをどのようにインストールしたのか疑問に思っていることです...おそらくgitに付属しているのでしょうか? それともGitHub?それともレール?それともヘロク?? それがどこから来たのか本当にわかりません....確かに以前はありませんでした.Windows 7に付属しているとは思いませんでした.

とにかく、これをすべて行ったgit push heroku master後、閉じて再度開いた後でも、bash の内外ですべてのシェルで機能しました。私が何をしたとしても、それは永続的で機能します!今のところ幸せです。

于 2013-08-11T02:35:10.023 に答える
0

%HOME%両方のコマンドライン環境にあるものを確認する必要があります。

「古き良き」コマンドラインで、次のように入力できます。

set HOME

その値が表示されます。

ただし、定義されていない場合、エラー メッセージは正常です。

タイプ:

set HOME=%USERPROFILE%

そして、%PATH%(両方の環境で同じコマンドを利用するために)を確認してください。

于 2013-08-09T19:18:21.960 に答える