Stjoer ien GitPython-klone troch in HTTP-proxy
Jou in proxy-omjouwing oan Repo.clone_from, en kontrolearje dan de Git-ynstellings dy't it oerskriuwe kinne.
Om ien HTTPS-klone troch in proxy te stjoeren sûnder de omjouwing fan it Python-proses te feroarjen of in globale Git-ynstelling te skriuwen, jou de fariabelen oan 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',
},
)Brûk de proxy-URL direkt yn 'e Python-strings. Foar in iepenbier repository en in rûte wêr't iepenbiere proxies tastien binne, leveret de HTTP-proxy-list kandidate-einpunten. Shell-groepstekens binne gjin diel fan dy URL. In SSH-repository-URL folget it SSH-transport, dus dit foarbyld fereasket in HTTPS-repository-URL.
As Git noch in oare rûte nimt
De env-mapping fernijt de omjouwing dy't it Git-subproses erft; it ferfangt dy omjouwing net troch in lege. Kontrolearje erfde no_proxy-wearden foar in omsykjen, en kontrolearje Git syn eigen http.proxy-konfiguraasje, dy't de oerienkommende omjouwingsynstelling oerskriuwe kin.
Jo kinne ek foarbylden tsjinkomme dy't config oan 'e klone jouwe. Dat ropt de --config-opsje fan Git clone oan en skriuwt konfiguraasje yn it nije repository. Kies dat allinnich as de ynstelling dizze kloneproses oerlibje moat; Git-konfiguraasje by it klonen tsjin allinnich by de oanrop ferklearret it ferskil.