Fyri at senda eina HTTPS-klona gjøgnum proxy uttan at broyta umhvørvið á Python-prosessinum ella skriva eina globala Git-setning, lat variablarnar til 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',
    },
)

Brúka proxy-URL'ina beinleiðis í Python-streingunum. Fyri eitt alment repo og eina leið, har almenn proxy eru loyvd, veitir HTTP-proxy-listin møgulig endapkt. Shell-bólkasetningsgásir eru ikki partur av teirri URL'ini. Ein SSH-repo-URL fylgir SSH-flutninginum, so hetta dømið krevur eina HTTPS-repo-URL.

Um Git framvegis tekur aðra leið

env-mappingin dagførir umhvørvið, ið Git-undirprosessurin arvar; hon skiftir ikki um tað umhvørvið við einum tómum. Kanna arvaðu no_proxy-virðini fyri umgongd, og kanna Git egna http.proxy-konfiguratión, ið kann yvirstýra samsvarandi umhvørvissetningini.

Tú kanst eisini møta dømum, sum lata config til klonuna. Tað kallar á --config-møguleikan í Git clone og skrivar konfiguratión í tað nýggja repoð. Vel tað bert, tá setningin skal liva longur enn henda klonarprosessin; Git-konfiguratón við klonating móti bert við kalling greiðir frá muninum.

Skyldar greinar