Git-ə müxtəlif hostlar üçün fərqli proxy qaydaları verin
Git-in URL-ə xas HTTP konfiqurasiyası daxili xidməti birbaşa saxlaya, proksi isə başqa yerdə qala bilər. Dəqiq URL üçün uyğunluq nəticəsini yoxlayın.
Bir Git konfiqurasiyası iki tamamilə fərqli marşrutu xidmət edə bilər: təsdiqlənmiş proksi vasitəsilə əldə edilən xarici host və birbaşa əldə edilən daxili host. Hər dəfə repo dəyişəndə qlobal standartı redaktə etmək məcburiyyətində deyilsiniz.
Git URL-ə xas HTTP konfiqurasiyasını dəstəkləyir. Məsələn:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Açıq proksilərə icazə verilən xarici ictimai repo üçün HTTP proksi siyahısı standart son nöqtə üçün namizədlər təklif edir. Boş dəyər uyğun URL üçün açıq üstünlükdür. Bu, həmin daha konkret açarı silməkdən fərqlənir; silmə ümumi proksini yenidən aşkara çıxara bilər.
Git-in istifadə etdiyi URL-i uyğunlaşdırın
Sxem, host adı, port, yol və istəyə bağlı istifadəçi adı sənədləşdirilmiş uyğunluq qaydalarında iştirak edir. URL alt bölməsini ümumi shell vəhşi kart ifadəsi kimi qəbul etməyin. Daha dar yol qaydası daha geniş host qaydasını üstələyə bilər.
Uyğun proksi konfiqurasiyasına yalnız oxumaq üçün baxış:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Bu, konfiqurasiya uyğunluğunu yoxlayır. Şəbəkə testi deyil və marşrutun əlçatan olduğunu sübut etmir. Digər konfiqurasiya sahələrini və müvafiq mühit parametrlərini də nəzərə alın.
Yönləndirmə yeni konfiqurasiya uyğunluğu deyil
Git sənədləri deyir ki, uyğunlaşan URL-lər birbaşa Git əmrlərinə verilən URL-lərdir; yönləndirmə səbəbilə ziyarət edilən URL-lər həmin uyğunluqda iştirak etmir. İlk host yükləmələri başqa yerə yönləndirirsə, bu məhdudiyyəti yadda saxlayın.
Marşrut nəqliyyatla da uyğun olmalıdır. SSH remote yalnız eyni xidmətin HTTPS saytı təklif etdiyi üçün HTTP URL alt bölməsi ilə idarə olunmur.
Bir neçə məqsədli qayda istifadə edin, sonra nümunəvi URL-lər üçün nəticəni yoxlayın. Qlobal, repo-daxili və URL-ə xas proksi qeydlərinin uzun yığımı ifadə etmək istədiyiniz şəbəkə fərqindən qat-qat çətin anlaşılır.