Dajte Gitu različita pravila proxyja za različite hostove
Gitova HTTP konfiguracija specifična za URL može zadržati internu uslugu direktnom dok proxy ostaje drugdje. Provjerite rezultat poklapanja za tačan URL.
Jedna Git konfiguracija može služiti dvije sasvim različite rute: vanjski host dohvaćen preko odobrenog proxyja 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 proxyji dozvoljeni, lista HTTP proxyja nudi kandidate za zadanu krajnju tač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 proxy.
Uparite URL koji Git koristi
Shema, naziv hosta, port, putanja i opcionalno korisničko ime sudjeluju u dokumentiranim pravilima poklapanja. 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 proxy konfiguraciju:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Ovo provjerava poklapanje 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 poklapanje konfiguracije
Gitova dokumentacija kaže da su poklopljeni URL-ovi oni koji su direktno dostavljeni Git naredbama; URL-ovi posjećeni zbog preusmjeravanja ne sudjeluju u tom poklapanju. 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 proxy unosa mnogo je teže razumjeti od mrežne razlike koju ste pokušavali izraziti.