یو GitPython کلون د HTTP پروکسي له لارې ولېږئ
Repo.clone_from ته د پروکسي چاپېریال ورکړئ، بیا هغه Git تنظیمات وګورئ چې کولی شي پرې لومړیتوب واخلي.
د دې لپاره چې یو HTTPS کلون د پروکسي له لارې ولېږئ، پرته له دې چې د Python بهیر چاپېریال بدل کړئ یا نړیوال Git تنظیم ولیکئ، متغیرونه Repo.clone_from ته ورکړئ:
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',
},
)د پروکسي URL په مستقیم ډول په Python تارونو کې وکاروئ. د عامه زېرمې او هغې لارې لپاره چې عامه پروکسي پکې اجازه لري، د HTTP پروکسي لېست نوماند پای ټکي برابروي. د shell د ډلې کولو نښې د هغه URL برخه نه دي. د SSH زېرمې URL د SSH لېږد تعقیبوي، نو دا بېلګه د HTTPS زېرمې URL غواړي.
که Git لا هم بله لار ونیسي
د env نقشه هغه چاپېریال تازه کوي چې Git فرعي بهیر یې میراث اخلي؛ هغه چاپېریال په خالي چاپېریال نه بدلوي. د تېرېدو لپاره میراثي no_proxy ارزښتونه وګورئ، او د Git خپل http.proxy ترتیب وګورئ، چې کولی شي اړوند چاپېریال تنظیم له پامه وغورځوي.
تاسو ممکن هغه بېلګې هم ووینئ چې کلون ته config ورکوي. دا د Git clone --config اختیار غواړي او ترتیب په نوي زېرمه کې لیکي. دا یوازې هغه وخت غوره کړئ چې تنظیم باید له دې کلون کولو بهیر څخه اوږد وي؛ د کلون په وخت او یوازې د غوښتنې په وخت Git ترتیب توپیر څرګندوي.