Nosūtīt vienu GitPython klonu caur HTTP starpniekserveri
Nododiet starpniekservera vidi funkcijai Repo.clone_from un pēc tam pārbaudiet Git iestatījumus, kas to var aizstāt.
Lai nosūtītu vienu HTTPS klonu caur starpniekserveri, nemainot Python procesa vidi un nerakstot globālu Git iestatījumu, nododiet mainīgos funkcijai 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',
},
)Izmantojiet starpniekservera URL tieši Python virknēs. Publiskam repozitorijam un maršrutam, kur publiskie starpniekserveri ir atļauti, HTTP starpniekserveru saraksts piedāvā kandidātgalapunktus. Shell grupēšanas pēdiņas nav šī URL daļa. SSH repozitorija URL seko SSH transportam, tāpēc šim piemēram ir vajadzīgs HTTPS repozitorija URL.
Ja Git joprojām izvēlas citu ceļu
env kartējums atjaunina vidi, ko manto Git apakšprocess; tas neaizstāj šo vidi ar tukšu. Pārbaudiet mantotās no_proxy vērtības, lai atrastu apiešanu, un Git paša http.proxy konfigurāciju, kas var aizstāt attiecīgo vides iestatījumu.
Jūs varat arī sastapt piemērus, kas klonam nodod config. Tas izsauc Git clone opciju --config un ieraksta konfigurāciju jaunajā repozitorijā. Izvēlieties to tikai tad, ja iestatījumam jāpārdzīvo šis klonēšanas process; Git konfigurācija klonēšanas laikā pret tikai izsaukuma laikā izskaidro atšķirību.