web-dev-qa-db-ja.com

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

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

➜ ssh -T [email protected]
ssh: connect to Host github.com port 22: Connection refused

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

158
ostroon

これを試して:

$ vim ~/.ssh/config

追加

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

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

341
prtitrz

Bitbucketでも同じことができます:

Host bitbucket.org
  Hostname  altssh.bitbucket.org
  Port  443

via (期限切れ/デッド)

経由、更新済み (2015-10-29)

43
the_karel

~/.ssh/configファイルで構成することに加えて、使用するリモートURLにポート番号を含めることもできます。あなたはただする必要があります

  1. ssh://user@Host:port/path短縮形の代わりにuser@Host:pathのような適切なURLを使用します。そして

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

たとえば、代わりに

[email protected]:cdbennett/python-gitlab.git

つかいます

ssh://[email protected]:443/cdbennett/python-gitlab.git
19
Colin D Bennett

Gitlabの場合、以下を追加できます。

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443

ソース: 代替Gitlab SSHポート

5
Jikku Jose