Dajte Gitu različita pravila proksija za različite hostove
Gitova HTTP konfiguracija specifična za URL može zadržati internu uslugu direktnom dok proksi ostaje drugdje. Provjerite rezultat podudaranja za točan URL.
Jedna Git konfiguracija može služiti dvije sasvim različite rute: vanjski host dohvaćen preko odobrenog proksija i interni host dohvaćen direktno. Ne morate stalno uređivati globalnu zadanu vrijednost kad god mijenjate repozitorij.
Git podržava HTTP konfiguraciju specifičnu za URL. Na primjer:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Za vanjski javni repozitorij u kojem su javni proksiji dozvoljeni, lista HTTP proksija nudi kandidate za zadanu krajnju točku. Prazna vrijednost je izričito nadjačavanje za odgovarajući URL. Razlikuje se od brisanja tog specifičnijeg ključa, što može ponovo izložiti generički proksi.
Uparite URL koji Git koristi
Shema, naziv hosta, port, putanja i opcionalno korisničko ime sudjeluju u dokumentiranim pravilima podudaranja. Ne tretirajte pododjeljak URL-a kao opći shell izraz s divljim znakovima. Uže pravilo putanje može pobijediti šire pravilo hosta.
Za pogled samo za čitanje u odgovarajuću konfiguraciju proksija:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Ovo provjerava podudaranje konfiguracije. To nije mrežni test i ne dokazuje da je ruta dostupna. Uzmite u obzir i druge opsege konfiguracije te relevantne postavke okruženja.
Preusmjeravanje nije novo podudaranje konfiguracije
Gitova dokumentacija kaže da su podudarni URL-ovi oni koji se direktno predaju Git naredbama; URL-ovi posjećeni zbog preusmjeravanja ne sudjeluju u tom podudaranju. Imajte to ograničenje na umu ako prvi host preusmjeri preuzimanja negdje drugdje.
Ruta bi također trebala odgovarati transportu. SSH udaljeni repozitorij nije vođen pododjeljkom HTTP URL-a samo zato što ista usluga nudi HTTPS web stranicu.
Koristite nekoliko namjernih pravila, zatim provjerite rezultat za reprezentativne URL-ove. Dugo nakupljanje globalnih, repozitorij-lokalnih i URL-specifičnih unosa proksija mnogo je teže razumjeti od mrežne razlike koju ste pokušavali izraziti.