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.

Əlaqəli məqalələr