パブリックWIFI経由のGithub(SSH)、ポート22をブロック


171

私は現在パブリックWIFIスポットにいて、SSHを使用できません(おそらくそのポートはブロックされています)。ただし、を実行するにはその接続が必要ですgit push

➜ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused

ポート80経由でSSHトンネルを設定してこの制限を回避し、github pushその接続を使用するように指示することは可能ですか?どうやってするか?私はOSX(ライオン)を使っています。これはよくある問題でしょうか?

回答:


370

これを試して:

$ vim ~/.ssh/config

追加

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

ソース:https : //help.github.com/articles/using-ssh-over-the-https-port


6
@prtitrz herokuの設定は何ですか?
Alextoul 2012

32
ただファイ、vimでファイルを開く必要はありません。
Joel Brewer

1
これは素晴らしい!しかし、私もこれをherokuのために行う必要があります。何か案は?
J-bob

参照してくださいserverfault.com/a/253314あなたが取得している場合Bad owner or permissions on /home/.../.ssh/config
スニル・クマール


22

~/.ssh/configファイルで構成するだけでなく、使用するリモートURLにポート番号を含めることもできます。あなたはただしなければならない

  1. 短縮形のssh://user@host:port/path代わりに適切なURLなどを使用してくださいuser@host:path。そして

  2. ssh.サブドメインをに追加しgithub.comます。

たとえば、代わりに

git@github.com:cdbennett/python-gitlab.git

使用する

ssh://git@ssh.github.com:443/cdbennett/python-gitlab.git


1

を変更する必要はありません~/.ssh/config。を介して別のリモートリポジトリを追加できますgit remote add ..

// github
git remote add ssh://git@ssh.github.com:443/repo/name.git

// gitlab
git remote add ssh://git@altssh.gitlab.com:443/repo/name.git

0

2つの方法を見つける

最初

  • tor + torify

システムにTorを正常にインストールして構成した後、これを実行してsshがTorを使用しているかどうかを確認します。

torify ssh -Tv git@gitlab.com


二番目

  • tor + privoxy +コルク抜き

最初に、最初のステップからTorを構成します。次に、privoxyをインストールして、SOCKS5をHTTPプロキシに変換します。

sudo apt install privoxy

次に、コルク抜きをインストールします

sudo apt install corkscrew

この構成ファイルを〜/ .ssh / configに配置します

host *
    ProxyCommand corkscrew 127.0.0.1 8118 %h %p

またはncatで

Host gitlab.com
        User git
        ProxyCommand ncat --proxy 127.0.0.1:8118 %h %p

ncatの代わりにncを使用することもできます

    ProxyCommand nc --proxy 127.0.0.1:8118 %h %p

これでsshは設定されたプロキシを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.