Dërgoni një klon GitPython përmes një proxy HTTP
Kaloni një mjedis proxy te Repo.clone_from, pastaj kontrolloni cilësimet Git që mund ta anashkalojnë atë.
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.