6

以前に何度もHerokuにアップロードされましたが、今回は何が問題なのかわかりません。おそらく、パブリックインターネットを使用しているためでしょうか。

とにかく、私は新しい公開鍵を追加しました

>heroku keys:add
Found existing public key: C:/Users/Chris/.ssh/id_rsa.pub
Uploading SSH public key C:/Users/Chris/.ssh/id_rsa.pub...done

>git push heroku master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

なぜherokuにプッシュできないのですか?

キーを確認しました

herokuキー

ターミナルが正しく起動したので、動作しているはずです。誰かが光を当てますか?

4

2 に答える 2

4

ssh セッションは、公開鍵に関連付けられた秘密%HOME%鍵がどこにあるかを認識していない可能性がありC:/Users/Chrisます。( Windows ではデフォルトで定義されていない
ことを覚えておいてください)HOME

あなたはできる:

  • HOMEが設定されていることを確認してください
  • %HOME%/.ssh/configファイルを定義する
ホストheroku
ホスト名 heroku.com
ポート 22
IdentitiesOnly はい
IdentityFile /C/Users/Chris/.ssh/id_rsa # 秘密鍵の場所と名前
TCPKeepAlive はい
ユーザー git
  • bash セッションで、パーミッション(.sshおよびキー) を確認します。
  • heroku リポジトリのクローンを作成します。git clone heroku:yourRepo
  • いくつかのコミットを行い、そこからプッシュします。
于 2012-11-13T06:44:32.717 に答える
2

変更をプッシュするためにGitを使用しており、GitはHerokuではなくSSHを使用しています。

私の経験から、実行heroku keysしてもSSH認証エージェントにロードされたIDに関する情報は得られません。そのためには、を実行する必要がありますssh-add -l。これにより、ロードされたすべてのIDのフィンガープリントが一覧表示されます。

1つのIDをSSH認証エージェントにロードするには、以下を実行する必要がありますssh-add -K ~/.ssh/your_private_key-Kを使用すると、パスフレーズがキーチェーンに保存されます。

もちろん、リモートのHerokuサーバーにも公開鍵がある場合、これは機能します。

于 2013-02-06T17:15:27.517 に答える