Bir layihəyə fərqli bağlantı lazım olması qlobal Git proksisi tələb etmir. Mövcud işçi nüsxənin öz yerli konfiqurasiyası var, ona görə dəyişikliyi həmin depoda saxlaya bilərsiniz.

Nümunələr cari git config set/get/unset əmrlərindən istifadə edir. Layihə qovluğu, uzaq URL və sənədləşdirmə IP-si yer tutuculardır. Açıq proksilərə icazə verilən ictimai depo sınağı üçün HTTP proksi siyahısından namizəd seçin.

git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin

Proksi URL-i nəqliyyat sxemini ehtiva edir. HTTPS uzaq ünvanı CONNECT dəstəkləyən adi HTTP proksisini istifadə edə bilər; uzaq ünvanın HTTPS sxemi proksi URL-ni HTTPS-ə dəyişməyi tələb etmir.

Git-in həqiqətən nə seçdiyini yoxlayın

Nəticə gözlənilməzdirsə, həqiqi uzaq URL üçün seçilən dəyəri yoxlayın:

git -C project config get --show-origin \
  --url=https://example.com/team/project.git http.proxy

Sorğuda həqiqi HTTPS uzaq ünvanınızı istifadə edin. Git-də sistem, istifadəçi, depo, əmr sətri və URL-ə məxsus parametrlər ola bilər. Yalnız qlobal http.proxy dəyərinə baxmaq daha xüsusi qaydanı gözdən qaçıra bilər. Mənbə çıxışı nəticənin arxasındakı faylı və ya əmr sətri mənbəyini tapmağa kömək edir.

Yerli parametr yalnız bir budağa deyil, depodan HTTP əsaslı girişə tətbiq olunur. Buna görə bir neçə HTTP uzaq ünvanı olan depo onu ilk sınadığınızdan çoxuna tətbiq edə bilər. Daha dar uyğunlaşdırma üçün URL-ə məxsus HTTP parametrləri var.

İşçi nüsxə yaranmamışdan əvvəl

İlk klon üçün üstün ayarın qalıcı olub-olmayacağını seçin; yalnız həmin Git çağırışına aid etmək üçün istifadə edin:

git -c http.proxy=http://203.0.113.10:8080 \
  clone https://example.com/team/project.git

Əmr sətrinin üstün ayarı yeni işçi nüsxədə öz-özünə daimi konfiqurasiya yazısı olmur. Sonrakı fetch əməliyyatları bu yoldan istifadə etməlidirsə, sonra yerli dəyər qurun.

SSH uzaq ünvanı başqa haldır

git@host: və ya ssh:// ilə başlayan uzaq ünvan SSH istifadə edir. Git-in HTTP proksi parametri onu HTTP ötürməsinə çevirmir. Sadəcə SSH əməliyyatı yenə uğursuzdur deyə işləyən proksi IP-ni dəyişməzdən əvvəl uzaq ünvanın nəqliyyatını yoxlayın.

Yerli üstün ayar lazım olmayanda yalnız həmin açarı silin:

git -C project config unset --local http.proxy

Onu silmək digər mənbələrdəki tətbiq oluna bilən konfiqurasiyanı yenidən üzə çıxarır. Bu, maşındakı bütün proksi parametrlərini silən əmr deyil.

Əlaqəli məqalələr