Tuma Klinishi Moja ya GitPython Kupitia HTTP Proxy
Pitisha mazingira ya proksi kwa Repo.clone_from, kisha angalia mipangilio ya Git inayoweza kuipindua.
Ili kutuma klinishi moja ya HTTPS kupitia proksi bila kubadilisha mazingira ya mchakato wa Python au kuandika mpangilio wa Git wa kimataifa, pitisha vigeu kwa 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',
},
)Tumia URL ya proksi moja kwa moja katika mifuatano ya Python. Kwa hazina ya umma na njia inayoruhusu proksi za umma, orodha ya proksi za HTTP hutoa vituo vya mwisho vinavyowezekana. Alama za nukuu za kikundi za shell si sehemu ya URL hiyo. URL ya hazina ya SSH hufuata usafirishaji wa SSH badala yake, kwa hivyo mfano huu unahitaji URL ya hazina ya HTTPS.
Ikiwa Git bado inachukua njia nyingine
Ramani ya env husasisha mazingira ambayo mchakato mdogo wa Git hurithi; haibadilishi mazingira hayo na yaliyo tupu. Angalia thamani za no_proxy zilizorithiwa kwa njia ya kupita, na angalia usanidi wa http.proxy wa Git wenyewe, ambao unaweza kupindua mpangilio wa mazingira unaolingana.
Unaweza pia kukutana na mifano inayopitisha config kwa klinishi. Hiyo huita chaguo la --config la Git clone na kuandika usanidi kwenye hazina mpya. Chagua hiyo tu wakati mpangilio unapaswa kuishi zaidi ya mchakato huu wa uklonishaji; usanidi wa Git wakati wa klinishi dhidi ya wakati wa mwito pekee unaeleza tofauti.