Ü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.

Seotud artiklid