2011-10-31 45 views
136

Actualmente estoy en un punto público de WIFI y no puedo usar SSH (probablemente bloquearon ese puerto). Sin embargo, necesito esa conexión para hacer un git push.Github (SSH) a través de WIFI público, puerto 22 bloqueado

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

¿Es posible pasar por alto esta restricción mediante la creación de un túnel SSH a través del puerto 80 y decirle github push a utilizar esa conexión? ¿Como hacer eso? Estoy en OSX (león). Este debe ser un problema común?

Respuesta

295

Prueba esto:

$ vim ~/.ssh/config 

Añadir

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

Fuente: https://help.github.com/articles/using-ssh-over-the-https-port

+3

@prtitrz cualquier idea ¿cuál es la configuración para heroku? – Alextoul

+19

solo fyi, no tiene que abrir el archivo con vim. –

+0

¡Esto es genial! Pero yo también necesito hacer esto para heroku. ¿Algunas ideas? –

34

Las mismas obras para Bitbucket:

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

via (outda Ted/muertos)

via, updated (2015-10-29)

14

Además de configurar con el archivo ~/.ssh/config, también puede simplemente incluir el número de puerto en el URL remota que utiliza. Sólo tienes que

  1. uso de una URL adecuada como ssh://[email protected]:port/path en lugar de la [email protected]:path taquigrafía; y

  2. antependen el subdominio ssh. a github.com.

Por ejemplo, en lugar de

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

uso

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

Para gitlab, después se puede añadir:

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

Fuente: Alternate Gitlab SSH Port

Cuestiones relacionadas