Suteikite Git skirtingas tarpinio serverio taisykles skirtingiems hostams
Git URL konkreti HTTP konfigūracija gali palikti vidinę paslaugą tiesioginę, o tarpinį serverį išlaikyti kitur. Patikrinkite atitikties rezultatą tiksliajam URL.
Viena Git konfigūracija gali aptarnauti du visiškai skirtingus maršrutus: išorinį hostą, pasiekiamą per patvirtintą tarpinį serverį, ir vidinį hostą, pasiekiamą tiesiogiai. Nereikia kaskart keisti visuotinės numatytosios reikšmės, kai keičiate saugyklą.
Git palaiko URL konkretią HTTP konfigūraciją. Pavyzdžiui:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Išorinei viešajai saugyklai, kurioje leidžiami viešieji tarpiniai serveriai, HTTP tarpinių serverių sąrašas siūlo kandidatus numatytajam galiniam taškui. Tuščia reikšmė yra aiškus atitinkančio URL nepaisymas. Tai skiriasi nuo to konkretesnio rakto pašalinimo, kuris gali vėl atskleisti bendrąjį tarpinį serverį.
Suderinkite URL, kurį naudoja Git
Schema, pagrindinio kompiuterio pavadinimas, prievadas, kelias ir pasirenkamas vartotojo vardas dalyvauja dokumentuotose atitikties taisyklėse. Nelaikykite URL poskyrio bendra shell pakaitos simbolių išraiška. Siauresnė kelio taisyklė gali nugalėti platesnę hosto taisyklę.
Jei norite tik skaityti atitinkančią tarpinio serverio konfigūraciją:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Tai tikrina konfigūracijos atitiktį. Tai nėra tinklo testas ir neįrodo, kad maršrutas pasiekiamas. Atsižvelkite ir į kitas konfigūracijos sritis bei susijusius aplinkos nustatymus.
Peradresavimas nėra nauja konfigūracijos atitiktis
Git dokumentacija teigia, kad atitinkantys URL yra tie, kurie tiesiogiai perduodami Git komandoms; URL, aplankyti dėl peradresavimo, nedalyvauja toje atitiktyje. Turėkite šį apribojimą omenyje, jei pirmasis hostas peradresuoja atsisiuntimus kitur.
Maršrutas turėtų atitikti ir transportą. SSH nuotolinė saugykla nėra valdoma HTTP URL poskyrio vien todėl, kad ta pati paslauga siūlo HTTPS svetainę.
Naudokite keletą sąmoningų taisyklių, tada patikrinkite rezultatą reprezentatyviems URL. Ilgas visuotinių, saugykloje vietinių ir URL konkrečių tarpinio serverio įrašų kaupimas yra daug sunkiau suprantamas nei tinklo skirtumas, kurį bandėte išreikšti.