Нэг Git тохиргоо хоёр огт өөр замыг үйлчилж чадна: зөвшөөрөгдсөн проксигоор хүрэх гадаад хост, шууд хүрэх дотоод хост. Репозитори солих бүрт глобал өгөгдмөл утгыг засах шаардлагагүй.

Git нь URL-д тусгайлсан HTTP тохиргоог дэмждэг. Жишээлбэл:

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

Олон нийтийн прокси зөвшөөрөгдсөн гадаад олон нийтийн репозиторийн хувьд HTTP прокси жагсаалт өгөгдмөл төгсгөлийн цэгт нэр дэвшигчдийг санал болгодог. Хоосон утга нь тохирох URL-ийн тодорхой давхардал юм. Энэ нь илүү тодорхой түлхүүрийг устгахаас ялгаатай бөгөөд устгах нь ерөнхий проксийг дахин илчилж болно.

Git-ийн ашигладаг URL-ийг тохируулна уу

Схем, хостын нэр, порт, зам болон сонголтоор хэрэглэгчийн нэр нь баримтжуулсан тохирлын дүрэмд оролцдог. URL-ийн дэд хэсгийг ерөнхий shell орлуулагч илэрхийлэл гэж бүү үзээрэй. Илүү нарийн замын дүрэм илүү өргөн хостын дүрмийг дийлж чадна.

Тохирох прокси тохиргоог зөвхөн унших байдлаар харахын тулд:

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

Энэ нь тохиргооны тохирлыг шалгадаг. Энэ нь сүлжээний тест биш бөгөөд зам хүрэх боломжтой гэдгийг батлахгүй. Бусад тохиргооны хүрээ болон холбогдох орчны тохиргоог мөн анхаарна уу.

Дахин чиглүүлэлт нь шинэ тохиргооны тохирол биш

Git-ийн баримт бичигт тохирох URL нь Git командуудад шууд өгөгдсөн URL гэж заасан; дахин чиглүүлэлтийн улмаас зочилсон URL нь тухайн тохиролд оролцохгүй. Эхний хост татан авалтыг өөр газар дахин чиглүүлбэл энэ хязгаарлалтыг санаарай.

Зам нь тээвэрлэлттэй ч тохирох ёстой. SSH алсын репозитори нь ижил үйлчилгээ HTTPS вэбсайт санал болгодог учраас л HTTP URL дэд хэсэгт захирагдахгүй.

Цөөн санаатай дүрэм ашиглаад, дараа нь төлөөлөх URL-ийн үр дүнг шалгана уу. Глобал, репозитори-локал болон URL-д тусгайлсан прокси бичлэгүүдийн урт хуримтлал нь таны илэрхийлэхийг хүссэн сүлжээний ялгаанаас хамаагүй хэцүү ойлгогддог.

Холбоотой нийтлэлүүд