4

私は大学生で、80、443を除くすべてのポートがブロックされています。経由でgithubに接続できます

Host github.com                                                                                    
  Hostname ssh.github.com
  Port 443

git push heroku master私にこのエラーを与えます:

ssh: connect to host heroku.com port 22: Connection refused
fatal: The remote end hung up unexpectedly

SOに投稿されたソリューションを試しましたが、まだ機能していません。herokuに接続して自分のWebサイトをデプロイする方法はありますか?

どうもありがとう

4

2 に答える 2

7

Heroku sshはポート22でのみ機能します。ただし、HTTP経由でプッシュできるプラグインがあります。ただし、gitは使用しません。代わりに、あなたはheroku push

https://github.com/ddollar/heroku-push

于 2013-03-19T16:22:52.033 に答える
6

SSHポートがブロックされていて、代替ポートを使用してherokuにプッシュしたい場合は、トンネリングを検討してください。

トンネリングの場合、追加のPCまたはサーバーをブロックされたネットワークの外部に配置し、ポート22にアクセスできるようにする必要があります。

以下のシナリオでは、ハウスPCを使用してherokuサーバーにトンネリングできます。大学のネットワークではポート80と443しか許可されていないため、House PCをポート443経由で接続を受信し、ポート22にトンネリングするように設定できます。

House PCで:

  1. ポート443で実行するようにハウスPCのSSHサーバー を構成します。複数のポートでSSHサーバーを構成するには、ここを参照してください

大学のPC:

  1. ポート9001のローカルホストを指すようにgit_tunnelエイリアスを解決するようにUniversityPCを構成します。以下を編集~/.ssh/configして追加します

    # ~/.ssh/config
    
    Host git_tunnel
       Hostname 127.0.0.1
       User git
       Port 9001
    
  2. tunnelを指す新しいリモートエイリアスを追加しますgit@git_tunnel:{app name}.git

    git remote add tunnel git@git_tunnel:{app name}.git

  3. 大学のPCから、ポート443でリッスンするPCを収容するためのトンネルを確立します。

    ssh -L 9001:heroku.com:22 -p 443 root@housepc.com

  4. tunnel以前に作成したエイリアスを使用してherokuにデプロイします

    git push tunnel master

于 2013-10-23T08:18:02.770 に答える