Ibgħat klonu wieħed ta' GitPython permezz ta' proxy HTTP
Għaddi ambjent ta' proxy lil Repo.clone_from, imbagħad iċċekkja s-settings ta' Git li jistgħu jissuperawh.
Biex tibgħat klonu HTTPS wieħed permezz ta' proxy mingħajr ma tbiddel l-ambjent tal-proċess Python jew tikteb setting globali ta' Git, għaddi l-varjabbli lil 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',
},
)Uża l-URL tal-proxy direttament fil-strings ta' Python. Għal repo pubbliku u rotta fejn il-proxies pubbliċi huma permessi, il-lista tal-proxies HTTP tipprovdi endpoints kandidati. Il-virgoletti tal-grupp fis-shell mhumiex parti minn dik l-URL. URL ta' repo SSH isegwi t-trasport SSH minflok, għalhekk dan l-eżempju jeħtieġ URL ta' repo HTTPS.
Jekk Git għadu jieħu rotta oħra
Il-mapping env jaġġorna l-ambjent li jiret is-subproċess ta' Git; ma jissostitwixxix dak l-ambjent b'wieħed vojt. Iċċekkja valuri no_proxy mitluba għall-bypass, u ċċekkja l-konfigurazzjoni http.proxy ta' Git stess, li tista' tissupera s-setting tal-ambjent korrispondenti.
Tista' wkoll tiltaqa' ma' eżempji li jgħaddu config lill-klonu. Dan isejjaħ l-għażla --config ta' Git clone u jikteb konfigurazzjoni fir-repo l-ġdid. Agħżel dan biss meta s-setting għandha tibqa' wara dan il-proċess ta' klonar; konfigurazzjoni ta' Git fil-ħin tal-klonar kontra biss fil-ħin tas-sejħa tispjega d-differenza.