Một số proxy chuyển tiếp HTTPS yêu cầu chứng chỉ máy khách trong kết nối TLS từ Git đến proxy. Đó là một trao đổi xác thực riêng, tách biệt với việc đăng nhập vào kho lưu trữ.

Với backend TLS Git/libcurl tương thích dùng tệp PEM, cấu hình liên quan có dạng như sau:

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

Hãy dùng chính các tệp được cung cấp cho cách bố trí TLS của proxy. Áp dụng cấu hình trong phạm vi Git dự định; cấu hình ở cấp kho lưu trữ có thể giữ tuyến này chỉ trong bản checkout đó.

Thiết lậpVai trò
proxySSLCAInfoBó CA dùng để xác minh proxy HTTPS
proxySSLCertChứng chỉ máy khách trình cho proxy đó
proxySSLKeyKhóa riêng khớp với chứng chỉ máy khách
proxySSLCertPasswordProtectedBật lời nhắc mật khẩu của Git cho vật liệu chứng chỉ và khóa được bảo vệ của proxy

URL proxy https:// là thiết yếu cho trao đổi TLS này. Một proxy HTTP thông thường mang CONNECT đến kho lưu trữ HTTPS không vì thế mà thực hiện xác thực chứng chỉ máy khách TLS trên trình lắng nghe của chính nó.

Sự tin cậy chứng chỉ của kho lưu trữ và bất kỳ chứng chỉ máy khách nào của kho lưu trữ đều có cấu hình ssl riêng. Tương tự, thử thách proxy HTTP dùng Proxy-Authenticate là một cơ chế xác thực khác.

Khi duy trì thiết lập này, hãy kiểm tra phiên bản libcurl được liên kết, backend TLS và định dạng chứng chỉ được hỗ trợ. Đường dẫn tới chứng chỉ PEM không phải là phương thay thế di động cho mọi giao diện kho chứng chỉ của nền tảng.

Bài viết liên quan