Користете го SSH псевдонимот во Git remote кога тој псевдоним ја поседува 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 се споредува со даденото SSH име. Потоа HostName го идентификува вистинскиот сервер. Примерот бара netcat компатибилен со OpenBSD: -X connect бара HTTP CONNECT до SSH одредиштето.

За нов checkout:

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

За постоечки checkout:

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

Заменете ја вистинската патека на складиштето. Псевдонимот го менува изборот на врска, не идентитетот на складиштето на неговиот сервер. За јавен Git SSH сервер на мрежа што дозволува јавен посредник, списокот на HTTP proxy нуди кандидати за proxy хостот и портата. Примерот без proxy сметка користете го само со јазол што дозволува CONNECT до вистинското SSH одредиште и порта.

Remote што користи [email protected]:team/project.git наместо тоа се совпаѓа со git.example.net. Не го избира псевдонимот само затоа што HostName на псевдонимот покажува таму. Или користете го псевдонимот или ставете го саканото правило под вистинското име.

Прегледајте ги и претходните совпаѓачки блокови. Кај повеќето SSH опции победува првата добиена вредност, затоа ставете ги конкретните поставки пред широките стандардни вредности што ја дефинираат истата опција.

Поврзани статии