Use o alias SSH no remoto de Git cando ese alias posúe a ruta do proxy:

Host code-via-proxy
    HostName git.example.net
    User git
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

code-via-proxy compárase co nome SSH fornecido. Despois HostName identifica o servidor real. O exemplo necesita un netcat compatible con OpenBSD: -X connect solicita HTTP CONNECT ao destino SSH.

Para un checkout novo:

git clone git@code-via-proxy:team/project.git

Para un checkout existente:

git remote set-url origin git@code-via-proxy:team/project.git

Substitúa a ruta real do repositorio. O alias cambia a selección de conexión, non a identidade do repositorio no seu servidor. Para un servidor Git SSH público nunha rede que permite un intermediario público, a lista de proxies HTTP fornece candidatos para o host e o porto do proxy. Use o exemplo sen conta de proxy só cun nodo que permita CONNECT ao destino e porto SSH reais.

Un remoto que usa [email protected]:team/project.git coincide en cambio con git.example.net. Non selecciona o alias só porque o HostName do alias apunta alí. Ou use o alias ou coloque a regra desexada baixo o nome real.

Revise tamén os bloques coincidentes anteriores. Na maioría das opcións SSH gaña o primeiro valor obtido, así que coloque os axustes específicos antes dos valores predeterminados amplos que definen a mesma opción.

Artigos relacionados