Puhverserveri kasutamine ühe Git-hoidla jaoks
Määra hoidlapõhine HTTP-puhverserver, vaata Git-i valitud seadistust kaug-URL-i jaoks ja eemalda ülekirjutus, kui seda enam vaja pole.
Ühe projekti erinev ühendus ei nõua globaalset Git-i puhverserverit. Olemasoleval töökoopial on oma kohalik seadistus, nii et muudatus võib jääda selle hoidla juurde.
Näited kasutavad praegusi käske git config set/get/unset. Projekti kaust, kaug-URL ja dokumentatsiooni IP on kohatäited. Avaliku hoidla testiks, kus avalikud puhverserverid on lubatud, vali kandidaat HTTP-puhverserverite loendist.
git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin
Puhverserveri URL sisaldab transpordiskeemi. HTTPS-kaughoidla võib kasutada tavalist CONNECT-toega HTTP-puhverserverit; kaughoidla HTTPS-skeem ei nõua puhverserveri URL-i muutmist HTTPS-iks.
Kontrolli, mida Git tegelikult valis
Ootamatu tulemuse korral vaata tegeliku kaug-URL-i jaoks valitud väärtust:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
Kasuta päringus oma tegelikku HTTPS-kaughoidlat. Git-il võivad olla süsteemi-, kasutaja-, hoidla-, käsurea- ja URL-põhised seaded. Ainult globaalset http.proxy väärtust vaadates võib täpsem reegel märkamata jääda. Päritolu väljund aitab leida tulemuse taga oleva faili või käsureaallika.
Kohalik seade kehtib selle hoidla HTTP-põhisele ligipääsule, mitte ainult kindlale harule. Mitme HTTP-kaughoidlaga hoidla võib seda seega kasutada ka teiste jaoks peale esimesena testitu. Kitsama vaste jaoks on olemas URL-põhised HTTP-seaded.
Enne töökoopia olemasolu
Esialgsel kloonimisel vali, kas ülekirjutus peab püsima; ainult selle Git-i käivitusega piiramiseks kasuta:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
Käsurea ülekirjutus ei muutu iseenesest uue töökoopia püsivaks seadistuskirjeks. Kui hilisemad fetch-toimingud peaksid seda teed kasutama, määra pärast kohalik väärtus.
SSH-kaughoidla on teine juhtum
git@host: või ssh:// algusega kaug-URL kasutab SSH-d. Git-i HTTP-puhverserveri seade ei muuda seda HTTP-edastuseks. Enne töötava puhverserveri IP asendamist üksnes SSH-toimingu vea tõttu kontrolli kaughoidla transporti.
Kui kohalikku ülekirjutust enam ei vaja, eemalda üksnes see võti:
git -C project config unset --local http.proxy
Selle eemaldamine laseb teiste allikate kohaldataval seadistusel taas mõjuda. See ei kustuta kõiki masina puhverserveriseadeid.