Për të dërguar një klon HTTPS përmes një proxy pa ndryshuar mjedisin e procesit Python ose pa shkruar një cilësim global Git, kaloni variablat te 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',
    },
)

Përdorni URL-në e proxy direkt në vargjet Python. Për një depo publike dhe një rrugë ku lejohen proxy publike, lista e proxy-ve HTTP ofron pika fundore kandidate. Thonjëzat e grupimit të shell-it nuk janë pjesë e asaj URL-je. Një URL depoje SSH ndjek transportin SSH, prandaj ky shembull kërkon një URL depoje HTTPS.

Nëse Git zgjedh ende një rrugë tjetër

Mapimi env përditëson mjedisin që trashëgon nënprocesi Git; nuk e zëvendëson atë mjedis me një bosh. Kontrolloni vlerat e trashëguara no_proxy për një anashkalim dhe konfigurimin http.proxy të vetë Git, që mund të anashkalojë cilësimin përkatës të mjedisit.

Mund të takoni edhe shembuj që i kalojnë config klonit. Kjo thërret opsionin --config të Git clone dhe shkruan konfigurimin në depon e re. Zgjidhni atë vetëm kur cilësimi duhet t'i mbijetojë këtij procesi klonimi; konfigurimi Git në kohën e klonimit kundrejt vetëm në kohën e thirrjes shpjegon ndryshimin.

Artikuj të ngjashëm