Andke Gitile erinevatele hostidele erinevad puhverserveri reeglid
Giti URL-ipõhine HTTP-konfiguratsioon võib hoida sisemise teenuse otseühendusena, säilitades samal ajal puhverserveri mujal. Kontrollige täpse URL-i jaoks sobivustulemust.
Üks Giti konfiguratsioon saab teenindada kahte täiesti erinevat marsruuti: väline host, milleni jõutakse heaks kiidetud puhverserveri kaudu, ja sisemine host, milleni jõutakse otse. Te ei pea iga hoidla vahetamise järel üldist vaikeväärtust muutma.
Git toetab URL-ipõhist HTTP-konfiguratsiooni. Näiteks:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Välise avaliku hoidla jaoks, kus avalikud puhverserverid on lubatud, pakub HTTP-puhverserverite loend kandidaate vaikimisi lõpp-punktile. Tühi väärtus on sobivale URL-ile selgesõnaline ülekirjutus. See erineb selle konkreetsema võtme kustutamisest, mis võib üldise puhverserveri uuesti paljastada.
Sobitage URL, mida Git kasutab
Skeem, hostinimi, port, teekond ja valikuline kasutajanimi osalevad dokumenteeritud sobivusreeglites. Ärge käsitlege URL-i alajaotist üldise shelli metamärkide avaldisena. Kitsam tee-reegel võib laiema hosti-reegli üle võita.
Kirjutuskaitstud pilguheit sobivale puhverserveri konfiguratsioonile:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
See kontrollib konfiguratsiooni sobivust. See ei ole võrgutest ega tõesta, et marsruut on kättesaadav. Arvestage ka muude konfiguratsioonipiirkondade ja asjakohaste keskkonnaseadetega.
Ümbersuunamine ei ole uus konfiguratsiooni sobivus
Giti dokumentatsioon ütleb, et sobivad URL-id on need, mis antakse otse Giti käskudele; ümbersuunamise tõttu külastatud URL-id selles sobivuses ei osale. Pidage seda piirangut meeles, kui esimene host suunab allalaadimised mujale.
Marsruut peaks sobima ka transpordiga. SSH-kaugrepositooriumi ei juhi HTTP-URL-i alajaotis ainult sellepärast, et sama teenus pakub HTTPS-i veebisaiti.
Kasutage mõnda sihilikku reeglit ja seejärel kontrollige tulemust esinduslike URL-ide jaoks. Pikk globaalsete, hoidla-kohalike ja URL-ipõhiste puhverserverikirjete kuhjumine on palju raskemini mõistetav kui võrguerinevus, mida te väljendada püüdsite.