Por sendi unu HTTPS-klonon tra prokurilo sen ŝanĝi la medion de la Python-procezo aŭ skribi tutmondan Git-agordon, transdonu la variablojn al 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',
    },
)

Uzu la prokurilan URL-on rekte en la Python-ĉenoj. Por publika deponejo kaj vojo, kie publikaj prokuriloj estas permesataj, la HTTP-prokurila listo provizas eblajn finpunktojn. Ŝelaj grupigaj citiloj ne estas parto de tiu URL. SSH-deponeja URL sekvas la SSH-transporton, do ĉi tiu ekzemplo postulas HTTPS-deponejan URL-on.

Se Git ankoraŭ prenas alian vojon

La env-mapado ĝisdatigas la medion, kiun la Git-subprocezo heredas; ĝi ne anstataŭigas tiun medion per malplena. Kontrolu hereditajn no_proxy-valorojn por pretervojo, kaj kontrolu la propran http.proxy-agordon de Git, kiu povas superregi la respondan median agordon.

Vi ankaŭ povas renkonti ekzemplojn, kiuj transdonas config al la klono. Tio vokas la opcion --config de Git clone kaj skribas agordon en la novan deponejon. Elektu tion nur kiam la agordo devas postvivi ĉi tiun klonprocezon; Git-agordo dum klonado kontraŭ nur dum voko klarigas la diferencon.

Rilataj artikoloj