Git kiest SSH-regels op basis van de naam in zijn remote-URL
Gebruik de SSH-hostalias in de Git-remote-URL zodat het bedoelde Host-blok en ProxyCommand worden gekozen.
Gebruik de SSH-alias in de Git-remote wanneer die alias de proxy-route bezit:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy wordt vergeleken met de opgegeven SSH-naam. Daarna identificeert HostName de echte server. Het voorbeeld vereist OpenBSD-compatibele netcat: -X connect vraagt HTTP CONNECT aan naar de SSH-bestemming.
Voor een nieuwe checkout:
git clone git@code-via-proxy:team/project.git
Voor een bestaande checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Vervang door het echte repositorypad. De alias verandert de keuze van de verbinding, niet de identiteit van de repository op zijn server. Voor een openbare Git SSH-server op een netwerk dat een openbare tussenpartij toestaat, levert de HTTP-proxylijst kandidaten voor de proxyhost en -poort. Gebruik het voorbeeld zonder proxyaccount alleen met een knooppunt dat CONNECT naar de werkelijke SSH-bestemming en -poort toestaat.
Een remote die [email protected]:team/project.git gebruikt, komt in plaats daarvan overeen met git.example.net. Hij kiest de alias niet alleen omdat de HostName van de alias daarheen wijst. Gebruik de alias of plaats de bedoelde regel onder de echte naam.
Bekijk ook eerdere overeenkomende blokken. Bij de meeste SSH-opties wint de eerst verkregen waarde, dus zet specifieke instellingen vóór brede standaardwaarden die dezelfde optie definiëren.