Egy GitPython-klón átvitele HTTP-proxyn
Adjon proxy környezetet a Repo.clone_from-nak, majd ellenőrizze a felülíró Git-beállításokat.
Egy HTTPS-klón proxyn keresztüli átviteléhez anélkül, hogy módosítaná a Python-folyamat környezetét vagy globális Git-beállítást írna, adja át a változókat a Repo.clone_from-nak:
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',
},
)Használja a proxy URL-jét közvetlenül a Python-sztringekben. Nyilvános adattárhoz és olyan útvonalhoz, ahol a nyilvános proxyk engedélyezettek, a HTTP-proxylista jelölt végpontokat kínál. A shell csoportosító idézőjelei nem részei ennek az URL-nek. Az SSH-adattár URL-je az SSH-szállítást követi, ezért ehhez a példához HTTPS-adattár URL szükséges.
Ha a Git mégis más útvonalat választ
A env leképezés frissíti azt a környezetet, amelyet a Git alfejezet örököl; nem cseréli le üresre. Ellenőrizze az örökölt no_proxy értékeket megkerülés szempontjából, és a Git saját http.proxy konfigurációját, amely felülírhatja a megfelelő környezeti beállítást.
Találkozhat olyan példákkal is, amelyek config-t adnak át a klónnak. Ez a Git clone --config opcióját hívja meg, és a konfigurációt az új adattárba írja. Csak akkor válassza ezt, ha a beállításnak túl kell élnie ezt a klónozási folyamatot; Git-konfiguráció klónozáskor szemben csak híváskor magyarázza a különbséget.