5

私は Ubuntu 11.10 に取り組んでいます 私の git-repo のローカルブランチは最新です

次に、ターミナルで次のコマンドを書きました: heroku create --stack cedar すると、次のように書かれていまし
た。http://bit.ly/Lh0rM5

radiant-wind-7413 を作成中... 完了、スタックは cedar
http://radiant-wind-7413.herokuapp.com/ | git@heroku.com:radiant-wind-7413.git
Git リモート heroku を追加

今までは問題ありませんでしたが、ターミナルで次のように入力しました。

git push heroku master

次のエラーが発生しました: ssh: ホストの heroku.com ポート 22 に接続します: 接続がタイムアウトしました
致命的です: リモート エンドが予期せずハングアップしました

4

4 に答える 4

6

ほとんどの場合、何らかのファイアウォールの問題か、ネットワーク管理者がネットワークの発信ポート 22 をブロックしています。

簡単なスクリプトを使用して、次の方法で Heroku への接続を確認できます。

$ ssh -vvv git@heroku.com

接続がタイムアウトした場合は、管理者にポート 22 のブロックを解除するよう要求する必要がある場合があります。または、ポート 443 を使用して herokuに接続する の回答に従って、トンネリング経由で Heroku にアクセスすることもできます。

于 2013-10-28T09:25:25.093 に答える
5

キーに関しても同様の問題がありました。これが私がしたことです。

キーのステータスを確認します

heroku keys

Heroku に追加されたキーの一覧が表示されます。いつでも新しいキーを生成して、heroku に追加できます。

ssh-keygen -t rsa

新しいキーを生成します。

heroku keys:add

heroku にキーを追加します。追加する前に、追加できる使用可能なキーが一覧表示されます。オプションを入力すると、キーがherokuに追加されます。

この記事は役に立ちます。それでもうまくいかない場合は、ssh に何らかの問題があるはずです。ssh localhost を実行してみて、ssh が機能しているかどうかを確認してください。

于 2012-06-11T17:40:15.053 に答える
2

現在、Heroku は ssh よりも git を使用しています。ssh のデフォルト ポートは 22 で、ネットワークがポート 22 へのアウトバウンド接続を許可していないようです。おそらく、これはネットワーク管理者が変更できるものです。

于 2012-06-11T12:01:05.797 に答える
0

次の手順を実行します。

ssh-keygen -t rsa
heroku keys:add
heroku keys  # lists keys
于 2012-06-11T12:11:24.900 に答える