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.

Aiheeseen liittyvät artikkelit