Adj a Gitnek eltérő proxy szabályokat a különböző hosztokhoz
A Git URL-specifikus HTTP-konfigurációja belső szolgáltatást tarthat közvetlenül, miközben a proxyt máshol tartja meg. Ellenőrizze az egyezés eredményét a pontos URL-hez.
Egyetlen Git-konfiguráció két teljesen eltérő útvonalat szolgálhat ki: egy jóváhagyott proxyn keresztül elért külső hosztot és egy közvetlenül elért belső hosztot. Nem kell minden alkalommal szerkesztenie a globális alapértéket, amikor tárolót vált.
A Git támogatja az URL-specifikus HTTP-konfigurációt. Például:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Egy külső nyilvános tárolóhoz, ahol a nyilvános proxyk engedélyezettek, a HTTP-proxylista jelölteket kínál az alapértelmezett végponthoz. Az üres érték kifejezett felülírás az egyező URL-hez. Ez különbözik attól a konkrétabb kulcs törlésétől, ami újra felfedheti az általános proxyt.
Párosítsa a Git által használt URL-t
A séma, a hosztnév, a port, az útvonal és az opcionális felhasználónév részt vesz a dokumentált egyeztetési szabályokban. Ne kezelje az URL alszakaszt általános shell-helyettesítő kifejezésként. Egy szűkebb útvonalszabály legyőzhet egy szélesebb hosztszabályt.
Csak olvasható pillantás az egyező proxykonfigurációra:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Ez a konfigurációegyezést vizsgálja. Nem hálózati teszt, és nem bizonyítja, hogy az útvonal elérhető. Vegye figyelembe a többi konfigurációs hatókört és a releváns környezeti beállításokat is.
Az átirányítás nem új konfigurációegyezés
A Git dokumentációja szerint az egyeztetett URL-ek azok, amelyeket közvetlenül a Git-parancsok kapnak; az átirányítás miatt meglátogatott URL-ek nem vesznek részt ebben az egyeztetésben. Tartsa szem előtt ezt a korlátot, ha az első hoszt máshová irányítja a letöltéseket.
Az útvonalnak a szállításhoz is illeszkednie kell. Az SSH-távoli tárhelyet nem egy HTTP URL-alszakasz szabályozza csak azért, mert ugyanaz a szolgáltatás HTTPS-webhelyet kínál.
Használjon néhány szándékos szabályt, majd ellenőrizze az eredményt reprezentatív URL-ekre. A globális, tárolóhelyi és URL-specifikus proxybejegyzések hosszú felhalmozódása sokkal nehezebben átlátható, mint a hálózati különbség, amelyet kifejezni próbált.