Një konfigurim i vetëm Git mund të shërbejë dy rrugë krejt të ndryshme: një host të jashtëm të arritur përmes një proxy të miratuar dhe një host të brendshëm të arritur drejtpërdrejt. Nuk duhet të modifikoni vlerën globale të parazgjedhur sa herë ndryshoni depo.

Git mbështet konfigurim HTTP specifik për URL. Për shembull:

[http]
    proxy = http://proxy.example:8080
[http "https://git.office.example/"]
    proxy =

Për një depo publike të jashtme ku lejohen proxy publike, lista e proxy-ve HTTP ofron kandidatë për pikën e fundit të parazgjedhur. Vlera bosh është një anulim i qartë për URL-në që përputhet. Është e ndryshme nga fshirja e atij çelësi më specifik, e cila mund të ekspozojë përsëri proxy-n e përgjithshme.

Përputhni URL-në që përdor Git

Skema, emri i hostit, porta, rruga dhe emri opsional i përdoruesit marrin pjesë në rregullat e dokumentuara të përputhjes. Mos e trajtoni nënseksionin e URL-së si një shprehje të përgjithshme wildcard të shell-it. Një rregull më i ngushtë i rrugës mund të mundë një rregull më të gjerë të hostit.

Për një pamje vetëm-lexim të konfigurimit përputhës të proxy-t:

git config --get-urlmatch http.proxy https://git.office.example/team/project.git

Kjo inspekton përputhjen e konfigurimit. Nuk është test rrjeti dhe nuk vërteton se rruga është e arritshme. Merrni parasysh edhe fusha të tjera konfigurimi dhe cilësime përkatëse të mjedisit.

Një ridrejtim nuk është përputhje e re konfigurimi

Dokumentacioni i Git thotë se URL-të që përputhen janë ato që i jepen drejtpërdrejt komandave të Git; URL-të e vizituara për shkak të një ridrejtimi nuk marrin pjesë në atë përputhje. Mbani parasysh këtë kufizim nëse hosti i parë ridrejton shkarkimet diku tjetër.

Rruga duhet të përputhet edhe me transportin. Një depo e largët SSH nuk drejtohet nga një nënseksion URL HTTP vetëm sepse i njëjti shërbim ofron një faqe HTTPS.

Përdorni disa rregulla të qëllimshme, më pas inspektoni rezultatin për URL përfaqësuese. Një grumbullim i gjatë i zërave globalë, lokalë të depos dhe specifikë për URL është shumë më i vështirë për t'u arsyetuar sesa dallimi i rrjetit që po përpiqeshit të shprehnit.

Artikuj të ngjashëm