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.

Aiheeseen liittyvät artikkelit