Bir GitPython klonunu HTTP proksisindən keçirin
Repo.clone_from-a proksi mühiti ötürün, sonra onu üstələyə bilən Git ayarlarını yoxlayın.
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.