Oferiți Git reguli de proxy diferite pentru gazde diferite
Configurația HTTP specifică URL a Git poate menține un serviciu intern direct, păstrând un proxy în altă parte. Inspectați rezultatul potrivirii pentru URL-ul exact.
O singură configurație Git poate deservi două rute foarte diferite: o gazdă externă accesată printr-un proxy aprobat și o gazdă internă accesată direct. Nu trebuie să editați valoarea globală implicită de fiecare dată când schimbați depozitul.
Git acceptă configurația HTTP specifică URL. De exemplu:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Pentru un depozit public extern în care proxy-urile publice sunt permise, lista de proxy-uri HTTP oferă candidați pentru punctul final implicit. Valoarea goală este o suprascriere explicită pentru URL-ul potrivit. Este diferită de ștergerea acelei chei mai specifice, care poate expune din nou proxy-ul generic.
Potriviți URL-ul pe care îl folosește Git
Schema, numele gazdei, portul, calea și numele de utilizator opțional participă la regulile de potrivire documentate. Nu tratați subsecțiunea URL ca o expresie generică cu metacaractere shell. O regulă de cale mai îngustă poate învinge o regulă de gazdă mai largă.
Pentru o vizualizare doar în citire a configurației de proxy potrivite:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Aceasta inspectează potrivirea configurației. Nu este un test de rețea și nu demonstrează că ruta este accesibilă. Luați în considerare și alte domenii de configurare și setările de mediu relevante.
O redirecționare nu este o nouă potrivire de configurare
Documentația Git spune că URL-urile potrivite sunt cele furnizate direct comenzilor Git; URL-urile vizitate din cauza unei redirecționări nu participă la acea potrivire. Rețineți această limitare dacă prima gazdă redirecționează descărcările în altă parte.
Ruta ar trebui să corespundă și transportului. Un depozit la distanță SSH nu este guvernat de o subsecțiune URL HTTP doar pentru că același serviciu oferă un site HTTPS.
Folosiți câteva reguli intenționate, apoi inspectați rezultatul pentru URL-uri reprezentative. O acumulare lungă de intrări de proxy globale, locale depozitului și specifice URL este mult mai greu de înțeles decât distincția de rețea pe care încercați să o exprimați.