Ուղարկել մեկ 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 կարգավորումը կլոնավորման պահին ընդդեմ միայն կանչի պահին բացատրում է տարբերությունը։