Нэг GitPython клоныг HTTP проксигоор дамжуулах
Repo.clone_from-д прокси орчныг өгөөд, дараа нь түүнийг дарж болох Git тохиргоог шалгана уу.
Python процессын орчныг өөрчлөхгүй, глобал Git тохиргоо бичихгүйгээр нэг HTTPS клоныг проксигоор дамжуулахын тулд хувьсагчдыг 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',
},
)Прокси URL-ийг Python мөрөнд шууд хэрэглэнэ. Нийтийн репозитор болон нийтийн прокси зөвшөөрөгдсөн замд HTTP прокси жагсаалт боломжит төгсгөлийн цэгүүдийг санал болгоно. Shell-ийн бүлэглэх хашилт нь тухайн URL-ийн хэсэг биш. SSH репозиторын URL нь SSH тээвэрлэлтийг дагадаг тул энэ жишээнд HTTPS репозиторын URL хэрэгтэй.
Хэрэв Git өөр замаар явсаар байвал
env зураглал нь Git дэд процессын өвлөдөг орчныг шинэчилдэг; тэр орчныг хоосон орчноор солихгүй. Тойрч гарахын тулд өвлөгдсөн no_proxy утгуудыг, мөн харгалзах орчны тохиргоог дарж болох Git-ийн өөрийн http.proxy тохиргоог шалгана уу.
Клонд config өгдөг жишээнүүд тань таарч болно. Энэ нь Git clone-ийн --config сонголтыг дуудаж, тохиргоог шинэ репозиторт бичнэ. Тохиргоо энэ клонлох процессоос хойш ч үлдэх ёстой үед л үүнийг сонгоорой; клонлох үеийн болон зөвхөн дуудлагын үеийн Git тохиргоо ялгааг тайлбарлана.