Перадаць адзін клон GitPython праз HTTP-проксі
Перадайце асяроддзе проксі ў Repo.clone_from, затым праверце налады Git, якія могуць яго перакрыць.
Каб правесці адзін HTTPS-клон праз проксі, не змяняючы асяроддзе працэсу Python і не запісваючы глабальную наладу Git, перадайце зменныя ў 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-проксі дае патэнцыйныя канчатковыя пункты. Лапкі групавання абалонкі не ўваходзяць у гэты URL. URL рэпазіторыя SSH ідзе па транспарце SSH, таму гэты прыклад патрабуе URL рэпазіторыя HTTPS.
Калі Git усё яшчэ ідзе іншым шляхам
Адлюстраванне env абнаўляе асяроддзе, якое атрымлівае падпрацэс Git; яно не замяняе гэтае асяроддзе пустым. Праверце атрыманыя ў спадчыну значэнні no_proxy на прапуск, а таксама ўласную канфігурацыю Git http.proxy, якая можа перакрыць адпаведную наладу асяроддзя.
Вы таксама можаце сустрэць прыклады, якія перадаюць config у клон. Гэта выклікае опцыю --config Git clone і запісвае канфігурацыю ў новы рэпазіторый. Выбірайце гэта толькі тады, калі налада мусіць перажыць гэты працэс кланавання; канфігурацыя Git у час кланавання і толькі на час выкліку тлумачыць розніцу.