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.

Gerelateerde artikelen