Saatke üks GitPythoni kloon HTTP-puhverserveri kaudu
Edastage puhverserveri keskkond funktsioonile Repo.clone_from ja kontrollige seejärel Git seadeid, mis võivad selle üle kirjutada.
Ühe HTTPS-klooni puhverserveri kaudu saatmiseks ilma Pythoni protsessi keskkonda muutmata või globaalset Git seadet kirjutamata edastage muutujad funktsioonile 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',
},
)Kasutage puhverserveri URL-i otse Pythoni stringides. Avaliku hoidla ja marsruudi jaoks, kus avalikud puhverserverid on lubatud, pakub HTTP-puhverserverite loend kandidaat-lõpppunkte. Kesta rühmitamise jutumärgid ei ole selle URL-i osa. SSH hoidla URL järgib hoopis SSH transporti, seega see näide nõuab HTTPS hoidla URL-i.
Kui Git valib ikkagi teise tee
env vastendus uuendab keskkonda, mille Git alamprotsess pärib; see ei asenda seda keskkonda tühjaga. Kontrollige päritud no_proxy väärtusi möödaviigu suhtes ja Git enda http.proxy konfiguratsiooni, mis võib vastava keskkonnaseade üle kirjutada.
Võite kohata ka näiteid, mis edastavad kloonile config. See kutsub esile Git clone'i valiku --config ja kirjutab konfiguratsiooni uude hoidlasse. Valige see ainult siis, kui seade peab sellest kloonimisprotsessist kauem püsima; Git konfiguratsioon kloonimise ajal versus ainult kutse ajal selgitab erinevust.