د دې لپاره چې یو 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 ترتیب توپیر څرګندوي.

اړوندې مقالې