Lähetä yksi GitPython-klooni HTTP-välityspalvelimen kautta
Välitä välityspalvelinympäristö Repo.clone_from-funktiolle ja tarkista sitten Git-asetukset, jotka voivat ohittaa sen.
Lähettääksesi yhden HTTPS-kloonin välityspalvelimen kautta muuttamatta Python-prosessin ympäristöä tai kirjoittamatta yleistä Git-asetusta välitä muuttujat funktiolle 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',
},
)Käytä välityspalvelimen URL-osoitetta suoraan Python-merkkijonoissa. Julkiselle tietovarastolle ja reitille, jolla julkiset välityspalvelimet ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa ehdokaspäätepisteitä. Kuoren ryhmittelylainausmerkit eivät ole osa sitä URL-osoitetta. SSH-tietovaraston URL noudattaa sen sijaan SSH-siirtoa, joten tämä esimerkki vaatii HTTPS-tietovaraston URL:n.
Jos Git valitsee silti toisen reitin
env-määritys päivittää ympäristön, jonka Git-aliprosessi perii; se ei korvaa sitä ympäristöä tyhjällä. Tarkista perityt no_proxy-arvot ohituksen varalta ja Gitin oma http.proxy-asetus, joka voi ohittaa vastaavan ympäristöasetuksen.
Voit kohdata myös esimerkkejä, jotka välittävät config kloonille. Se kutsuu Git clonen --config-valintaa ja kirjoittaa asetukset uuteen tietovarastoon. Valitse se vain, kun asetuksen pitää kestää tämä kloonausprosessi; Git-asetus kloonaushetkellä versus vain kutsun aikana selittää eron.