Git-ийн HTTPS прокси өөрийн клиент гэрчилгээг шаардаж болно
Проксигийн TLS CA, клиент гэрчилгээ, хувийн түлхүүрийг репозиторийн TLS болон HTTP нэвтрэлтийн тохиргооноос тусдаа тохируулна уу.
Зарим HTTPS дамжуулах прокси нь Git-ээс прокси руу TLS холболт үүсгэх үед клиент гэрчилгээ шаарддаг. Энэ нь репозиторт нэвтрэхээс тусдаа баталгаажуулалтын солилцоо юм.
PEM файл ашигладаг нийцтэй Git/libcurl TLS backend-ийн хувьд холбогдох тохиргоо ийм байна:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = true
Проксигийн TLS зохицуулалтад өгөгдсөн бодит файлуудыг ашиглана уу. Тохиргоог зорьсон Git хүрээнд хэрэглэнэ; репозиторийн түвшний тохиргоо энэ замыг тухайн ажлын хуулбарт хязгаарлаж чадна.
| Тохиргоо | Үүрэг |
|---|---|
| proxySSLCAInfo | HTTPS проксиг шалгахад ашигладаг CA багц |
| proxySSLCert | Тухайн проксид үзүүлэх клиент гэрчилгээ |
| proxySSLKey | Клиент гэрчилгээнд тохирох хувийн түлхүүр |
| proxySSLCertPasswordProtected | Хамгаалагдсан прокси гэрчилгээ, түлхүүрийн материалд Git-ийн нууц үг асуухыг идэвхжүүлнэ |
Энэ TLS солилцоонд https:// прокси URL зайлшгүй шаардлагатай. HTTPS репозиторт CONNECT дамжуулдаг энгийн HTTP прокси үүгээр өөрийн listener дээр TLS клиент гэрчилгээний баталгаажуулалт хийхгүй.
Репозиторийн гэрчилгээний итгэл болон аливаа репозиторийн клиент гэрчилгээ нь өөрийн ssl тохиргоотой. Мөн Proxy-Authenticate ашигласан HTTP прокси сорилт нь өөр баталгаажуулалтын механизм юм.
Энэ тохиргоог арчлахдаа холбогдсон libcurl хувилбар, TLS backend, дэмжигдэх гэрчилгээний хэлбэрийг шалгана уу. PEM гэрчилгээ рүү заах зам нь платформын гэрчилгээний сангийн бүх интерфэйсийг орлох зөөврийн шийдэл биш.