HTTPS klon bat proxy baten bidez bidaltzeko, Python prozesuaren ingurunea aldatu gabe edo Git ezarpen globalik idatzi gabe, pasatu aldagaiak Repo.clone_from-ri:

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',
    },
)

Erabili proxy URLa zuzenean Python kateetan. Biltegi publiko baterako eta proxy publikoak onartzen diren ibilbide baterako, HTTP proxy zerrendak hautagai endpointak eskaintzen ditu. Shell-en taldekatzeko komatxoak ez dira URL horren parte. SSH biltegi URL batek SSH garraioa jarraitzen du, beraz adibide honek HTTPS biltegi URLa behar du.

Git-ek beste bide bat hartzen badu oraindik

env mapak Git azpiprozesuak heredatutako ingurunea eguneratzen du; ez du ingurune hori huts batekin ordezkatzen. Egiaztatu heredatutako no_proxy balioak saihesbide bat bilatzeko, eta egiaztatu Git-en beraren http.proxy konfigurazioa, ingurune ezarpena gainidatz dezakeena.

config klonari pasatzen dioten adibideak ere aurki ditzakezu. Horrek Git clone-ren --config aukera deitzen du eta konfigurazioa biltegi berrian idazten du. Aukeratu hori ezarpenak klonatze prozesu hau gainditu behar duenean soilik; klonatze unean eta soilik deialdian dagoen Git konfigurazioa azaltzen du aldea.

Erlazionatutako artikuluak