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.

Artikli relatati