Përdorni aliasin SSH në remote-in e Git kur ai alias zotëron rrugën e proxy-t:

Host code-via-proxy
    HostName git.example.net
    User git
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

code-via-proxy krahasohet me emrin SSH të dhënë. Më pas HostName identifikon serverin e vërtetë. Shembulli kërkon netcat të pajtueshëm me OpenBSD: -X connect kërkon HTTP CONNECT drejt destinacionit SSH.

Për një checkout të ri:

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

Për një checkout ekzistues:

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

Zëvendësoni shtegun e vërtetë të depos. Aliasi ndryshon zgjedhjen e lidhjes, jo identitetin e depos në serverin e saj. Për një server publik Git SSH në një rrjet që lejon një ndërmjetës publik, lista e proxy-ve HTTP ofron kandidatë për hostin dhe portin e proxy-t. Përdorni shembullin pa llogari proxy vetëm me një nyje që lejon CONNECT drejt destinacionit dhe portit real SSH.

Një remote që përdor [email protected]:team/project.git përputhet në vend të kësaj me git.example.net. Nuk e zgjedh aliasin vetëm sepse HostName i aliasit tregon atje. Ose përdorni aliasin ose vendosni rregullën e synuar nën emrin e vërtetë.

Rishikoni edhe blloqet përputhëse të mëparshme. Për shumicën e opsioneve SSH fiton vlera e parë e marrë, prandaj vendosni cilësimet specifike përpara parazgjedhjeve të gjera që përcaktojnë të njëjtin opsion.

Artikuj të ngjashëm