Git escolle as regras SSH polo nome do seu URL remoto
Use o alias de host SSH no URL remoto de Git para que se seleccionen o bloque Host e o ProxyCommand previstos.
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.