Sendu unu GitPython-klonon tra HTTP-prokurilo
Transdonu prokurilan medion al Repo.clone_from, poste kontrolu la Git-agordojn, kiuj povas superregi ĝin.
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.