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

Қатысты мақалалар