Git SSH эрежелерин өзүнүн remote URLиндеги ат боюнча тандайт
Git remote URLинде SSH хост жамы атты колдонуңуз, ошондо көздөлгөн Host блогу жана ProxyCommand тандалат.
Ошол жамы ат прокси жолуна ээ болгондо Git remote'до SSH жамы атты колдонуңуз:
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 чыныгы серверди аныктайт. Мисалга OpenBSDге шайкеш netcat керек: -X connect SSH барагына HTTP CONNECT сурайт.
Жаңы 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 прокси тизмеси прокси хост жана порт үчүн талапкерлерди берет. Прокси эсеби жок мисалды чыныгы SSH барагына жана портуна CONNECT уруксат берген түйүн менен гана колдонуңуз.
[email protected]:team/project.git колдонгон remote анын ордуна git.example.net менен дал келет. Ал жамы аттын HostName ошол жакты көрсөткөндүгүнөн гана жамы атты тандабайт. Же жамы атты колдонуңуз, же көздөлгөн эрежени чыныгы аттын астына коюңуз.
Мурунку дал келген блокторду да карап чыгыңыз. SSH опцияларынын көбүндө биринчи алынган маани жеңет, ошондуктан так параметрлерди ошол эле опцияны аныктаган кенен демейки маанилерден мурун коюңуз.