Git tria les regles SSH pel nom del seu URL remot
Utilitzeu l'àlies d'amfitrió SSH a l'URL remot de Git perquè es triï el bloc Host i el ProxyCommand previstos.
Utilitzeu l'àlies SSH al remot de Git quan aquest àlies posseeix la ruta del 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 es compara amb el nom SSH proporcionat. Després HostName identifica el servidor real. L'exemple necessita un netcat compatible amb OpenBSD: -X connect sol·licita HTTP CONNECT a la destinació SSH.
Per a una clonació nova:
git clone git@code-via-proxy:team/project.git
Per a una clonació existent:
git remote set-url origin git@code-via-proxy:team/project.git
Substituïu el camí real del repositori. L'àlies canvia la selecció de connexió, no la identitat del repositori al seu servidor. Per a un servidor Git SSH públic en una xarxa que permet un intermediari públic, la llista de proxys HTTP proporciona candidats per a l'amfitrió i el port del proxy. Utilitzeu l'exemple sense compte de proxy només amb un node que permeti CONNECT a la destinació i el port SSH reals.
Un remot que utilitza [email protected]:team/project.git coincideix en canvi amb git.example.net. No tria l'àlies només perquè el HostName de l'àlies hi apunti. O feu servir l'àlies o poseu la regla volguda sota el nom real.
Reviseu també els blocs coincidents anteriors. Per a la majoria d'opcions SSH guanya el primer valor obtingut, així que poseu els ajustos específics abans dels valors per defecte amplis que defineixen la mateixa opció.