Бир 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 конфигурациясы айырманы түшүндүрөт.