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.

Əlaqəli məqalələr