Uporabite vzdevek SSH v oddaljenem repozitoriju Git, ko ima ta vzdevek pot 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 se primerja z navedenim imenom SSH. Nato HostName prepozna pravi strežnik. Primer potrebuje netcat, združljiv z OpenBSD: -X connect zahteva HTTP CONNECT do cilja SSH.

Za novo checkout:

git clone git@code-via-proxy:team/project.git

Za obstoječo checkout:

git remote set-url origin git@code-via-proxy:team/project.git

Zamenjajte s pravo potjo do repozitorija. Vzdevek spremeni izbiro povezave, ne identitete repozitorija na njegovem strežniku. Za javni strežnik Git SSH v omrežju, ki dovoljuje javnega posrednika, seznam proxyjev HTTP ponuja kandidate za gostitelja in vrata proxyja. Primer brez računa proxy uporabite le z vozliščem, ki dovoljuje CONNECT do dejanskega cilja in vrat SSH.

Oddaljeni repozitorij, ki uporablja [email protected]:team/project.git, se namesto tega ujema z git.example.net. Vzdevka ne izbere samo zato, ker HostName vzdevka kaže tja. Bodisi uporabite vzdevek bodisi predvideno pravilo postavite pod pravo ime.

Preglejte tudi prejšnje ujemajoče se bloke. Pri večini možnosti SSH zmaga prva pridobljena vrednost, zato posebne nastavitve postavite pred široke privzete vrednosti, ki določajo isto možnost.

Sorodni članki