Python prosesinin mühitini dəyişmədən və ya qlobal Git ayarı yazmadan bir HTTPS klonunu proksidən keçirmək üçün dəyişənləri Repo.clone_from-a ötürün:

from git import Repo

repo = Repo.clone_from(
    'https://git.example/team/project.git',
    '/path/to/new-checkout',
    env={
        'http_proxy': 'http://proxy.example:8080',
        'https_proxy': 'http://proxy.example:8080',
    },
)

Proksi URL-ni birbaşa Python sətirlərində istifadə edin. Açıq repozitoriya və açıq proksilərə icazə verilən marşrut üçün HTTP proksi siyahısı namizəd son nöqtələr təqdim edir. Shell qruplaşdırma dırnaqları həmin URL-nin hissəsi deyil. SSH repozitoriya URL-i əvəzinə SSH nəqliyyatına uyğun gəlir, ona görə də bu nümunə HTTPS repozitoriya URL-i tələb edir.

Git hələ də başqa yol tutursa

env xəritəsi Git alt prosesinin miras aldığı mühiti yeniləyir; o mühiti boş biri ilə əvəz etmir. Yan keçid üçün miras alınan no_proxy dəyərlərini yoxlayın və uyğun mühit ayarını üstələyə bilən Git-in öz http.proxy konfiqurasiyasını yoxlayın.

Klonaya config ötürən nümunələrə də rast gələ bilərsiniz. Bu, Git clone-un --config seçimini çağırır və konfiqurasiyanı yeni repozitoriyaya yazır. Bunu yalnız ayar bu klon prosesindən sonra da qalmalı olduqda seçin; klon zamanı və yalnız çağırış zamanı Git konfiqurasiyası fərqi izah edir.

Əlaqəli məqalələr