Нэг Git репозиторид прокси ашиглах
Репозиторийн локал HTTP проксийг тохируулж, алсын URL-д Git сонгосон тохиргоог шалгаад шаардлагагүй болсон үед давуу тохиргоог арилга.
Нэг төсөлд өөр холболт хэрэгтэй гээд нийт Git прокси шаардлагагүй. Байгаа ажлын хуулбар өөрийн локал тохиргоотой тул өөрчлөлтийг тэр репозиторид хадгалж болно.
Жишээнүүд одоогийн git config set/get/unset командуудыг ашиглана. Төслийн хавтас, алсын URL, баримт бичгийн IP нь орлуулах утгууд. Нийтийн прокси зөвшөөрсөн нийтийн репозиторийн шалгалтад HTTP проксийн жагсаалтаас нэр дэвшигч сонго.
git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin
Прокси URL тээвэрлэлтийн схемээ агуулна. HTTPS алсын хаяг CONNECT дэмжсэн энгийн HTTP прокси ашиглаж болно; алсын хаягийн HTTPS схем прокси URL-ийг HTTPS болгохыг шаардахгүй.
Git яг юу сонгосныг шалга
Үр дүн санаандгүй бол бодит алсын URL-д сонгосон утгыг шалга:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
Асуулгад өөрийн бодит HTTPS алсын хаягийг ашигла. Git систем, хэрэглэгч, репозиторий, командын мөр, URL тусгай тохиргоотой байж болно. Зөвхөн нийт http.proxy утга харах нь илүү нарийн дүрмийг алдаж болно. Үүсвэрийн гаралт үр дүнг өгсөн файл эсвэл командын мөрийн эхийг олоход тусална.
Локал тохиргоо зөвхөн нэг салбарт бус, тэр репозиториос HTTP хандалтад үйлчилнэ. Олон HTTP алсын хаягтай репозиторий анх шалгаснаас бусдад ч ашиглаж болно. Илүү нарийн тааруулалт хэрэгтэй бол URL тусгай HTTP тохиргоо бий.
Ажлын хуулбар үүсэхээс өмнө
Анхны клонд давуу тохиргоо хадгалагдах эсэхийг сонго; зөвхөн тэр Git дуудалтад хязгаарлахын тулд үүнийг ашигла:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
Командын мөрийн давуу тохиргоо өөрөө шинэ ажлын хуулбарт байнгын бичлэг болохгүй. Дараагийн fetch тэр замыг ашиглах ёстой бол дараа нь локал утга тохируул.
SSH алсын хаяг бол өөр тохиолдол
git@host: эсвэл ssh://-ээр эхэлсэн алсын хаяг SSH ашигладаг. Git-ийн HTTP прокси тохиргоо үүнийг HTTP дамжуулалт болгохгүй. SSH ажиллагаа алдаатай хэвээр байна гээд ажилладаг прокси IP-г солихын өмнө алсын хаягийн тээвэрлэлтийг шалга.
Локал давуу тохиргоо хэрэггүй бол зөвхөн тэр түлхүүрийг устга:
git -C project config unset --local http.proxy
Устгавал бусад эх үүсвэрийн тохирох тохиргоо дахин үйлчилнэ. Энэ нь машин дээрх бүх прокси тохиргоог устгах команд биш.