Git Clone: ilk fetch-dən əvvəl proxy təyin edin
Yeni repozitoriya ilk şəbəkə sorğusundan etibarən öz proxysinə ehtiyac duyduqda clone zamanı konfiqurasiyadan istifadə edin.
Repo hələ mövcud deyil, amma repo-lokal proxy qəribə səslənir. Uğursuz clone edib konfiqurasiyanı dəyişmək və yenidən başlamaq lazım deyil.
Clone ilk fetch-dən əvvəl lokal parametr yaza bilər:
git clone --config http.proxy=http://proxy.example.net:8080 \
https://git.example.net/team/project.git project
Son nöqtələr nümunədir. İcazəli ictimai-proxy marşrutunda olan ictimai HTTPS repo üçün HTTP proxy siyahısından HTTP son nöqtəsi seçin. Git bu seçimin yeni repo işə salındıqdan sonra və onun uzaq tarixçəsi fetch edilməzdən əvvəl qüvvəyə mindiyini sənədləşdirir. Beləliklə, bu proxy parametri ilk endirməni əhatə edib sonra yeni repoda qala bilər.
İki oxşar əmr fərqli izlər buraxır
Parametri klonlanmış repoda saxlamadan marşrutu bir çağırışa vermək üçün alt əmrdən əvvəl -c qoyun:
git -c http.proxy=http://proxy.example.net:8080 \
clone https://git.example.net/team/project.git project
git clone --config ... və git -c ... clone bir-birini əvəz edən konfiqurasiya sahələri deyil. Həmin repodakı gələcək əməliyyatların proxysi saxlamasını seçin.
Bu seçim vacib olduqda yeni reponun lokal konfiqurasiyasına baxın. Digər istifadəçi, sistem və ya URL-ə xas parametrlər də effektiv siyasətdə iştirak edə bilər.
Marşrutu saxlayarkən parolları bu nümunələrdən kənarda saxlayın. clone-un konfiqurasiya seçiminə verilən etimad məlumatı daşıyan dəyər daimi repo parametrinə çevrilə bilər.
Bu, HTTPS uzaq repoları da əhatə edən HTTP-nəqliyyat konfiqurasiyasıdır. SSH uzaq repo hələ də öz SSH proxy marşrutuna ehtiyac duyur; SSH-ı 443 portuna köçürmək bu seçimin onu konfiqurasiya etməsinə səbəb olmur.