Git SSH qaydalarını remote URL-dəki adla seçir
Git remote URL-də SSH host ləqəbindən istifadə edin ki, nəzərdə tutulan Host bloku və ProxyCommand seçilsin.
Ləqəb proxy marşrutuna sahib olduqda Git remote-da SSH ləqəbindən istifadə edin:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy verilən SSH adı ilə uyğunlaşdırılır. Sonra HostName real serveri müəyyən edir. Nümunə OpenBSD uyğun netcat tələb edir: -X connect SSH təyinatına HTTP CONNECT sorğusu göndərir.
Yeni checkout üçün:
git clone git@code-via-proxy:team/project.git
Mövcud checkout üçün:
git remote set-url origin git@code-via-proxy:team/project.git
Real repository yolunu əvəz edin. Ləqəb bağlantı seçimini dəyişir, repository-nin öz serverindəki kimliyini yox. İctimai vasitəçiyə icazə verən şəbəkədə ictimai Git SSH serveri üçün HTTP proxy siyahısı proxy host və port üçün namizədlər verir. Proxy hesabı olmayan nümunəni yalnız real SSH təyinatına və portuna CONNECT icazəsi verən node ilə istifadə edin.
[email protected]:team/project.git istifadə edən remote əvəzində git.example.net ilə uyğunlaşır. Sadəcə ləqəbin HostName-i ora işarə etdiyi üçün ləqəbi seçmir. Ya ləqəbdən istifadə edin, ya da nəzərdə tutulan qaydanı real ad altında yerləşdirin.
Əvvəlki uyğun blokları da nəzərdən keçirin. SSH seçimlərinin çoxunda ilk alınan dəyər qalib gəlir, ona görə də eyni seçimi təyin edən geniş defoltlardan əvvəl xüsusi parametrləri qoyun.