Git valitsee SSH-säännöt remote-URL:n nimen perusteella
Käytä SSH-isäntän aliasta Git-remote-URL:ssa, jotta haluttu Host-lohko ja ProxyCommand valitaan.
Käytä SSH-aliasta Git remotessa, kun alias omistaa proxy-reitin:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy sovitetaan annettuun SSH-nimeen. Sen jälkeen HostName tunnistaa todellisen palvelimen. Esimerkki tarvitsee OpenBSD-yhteensopivan netcatin: -X connect pyytää HTTP CONNECTin SSH-kohteeseen.
Uutta checkoutia varten:
git clone git@code-via-proxy:team/project.git
Olemassa olevaa checkoutia varten:
git remote set-url origin git@code-via-proxy:team/project.git
Korvaa todellinen repositorion polku. Alias muuttaa yhteyden valintaa, ei repositorion identiteettiä sen palvelimella. Julkiselle Git SSH -palvelimelle verkossa, joka sallii julkisen välittäjän, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita proxy-isännälle ja -portille. Käytä ilman proxy-tiliä olevaa esimerkkiä vain solmun kanssa, joka sallii CONNECTin todelliseen SSH-kohteeseen ja -porttiin.
[email protected]:team/project.git käyttävä remote vastaa sen sijaan git.example.net. Se ei valitse aliasta vain siksi, että aliaksen HostName osoittaa sinne. Käytä joko aliasta tai sijoita haluttu sääntö todellisen nimen alle.
Käy läpi myös aiemmat vastaavat lohkot. Useimpien SSH-asetusten kohdalla ensimmäinen löydetty arvo voittaa, joten aseta erityisasetukset ennen laajoja oletuksia, jotka määrittelevät saman asetuksen.