Sejumlah proxy HTTPS meneruskan permintaan sertifikat klien selama koneksi TLS dari Git ke proxy. Ini pertukaran autentikasi yang terpisah dari proses masuk ke repositori.

Untuk backend TLS Git/libcurl yang kompatibel dan memakai berkas PEM, konfigurasi terkait berbentuk seperti ini:

[http]
    proxy = https://proxy.example:8443
    proxySSLCAInfo = /secure/proxy-ca.pem
    proxySSLCert = /secure/proxy-client.pem
    proxySSLKey = /secure/proxy-client.key
    proxySSLCertPasswordProtected = true

Gunakan berkas sebenarnya yang disediakan untuk tatanan TLS proxy. Terapkan konfigurasi pada cakupan Git yang dimaksud; konfigurasi lokal repositori dapat membatasi jalur ini hanya pada salinan kerja tersebut.

PengaturanPeran
proxySSLCAInfoBundel CA yang dipakai untuk memverifikasi proxy HTTPS
proxySSLCertSertifikat klien yang disajikan kepada proxy tersebut
proxySSLKeyKunci privat yang cocok dengan sertifikat klien
proxySSLCertPasswordProtectedMengaktifkan permintaan kata sandi Git untuk sertifikat dan materi kunci proxy yang dilindungi

URL proxy dengan https:// sangat penting bagi pertukaran TLS ini. Proxy HTTP biasa yang membawa CONNECT ke repositori HTTPS tidak dengan sendirinya melakukan autentikasi sertifikat klien TLS pada listener miliknya.

Kepercayaan sertifikat repositori dan sertifikat klien repositori mana pun memiliki konfigurasi ssl sendiri. Demikian pula, tantangan proxy HTTP melalui Proxy-Authenticate adalah mekanisme autentikasi lain.

Periksa versi libcurl yang tertaut, backend TLS, dan format sertifikat yang didukung saat memelihara penyiapan ini. Jalur ke sertifikat PEM bukan pengganti portabel bagi antarmuka penyimpanan sertifikat setiap platform.

Artikel terkait