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.

Kapcsolódó cikkek