Bạn thêm http.proxyAuthMethod, thử lại clone và vẫn thấy 407. Thiết lập này có một điều kiện được ghi trong tài liệu mà dễ bỏ sót: chuỗi proxy đã cấu hình phải chứa tên người dùng.

Tên người dùng không nhất thiết phải đi kèm mật khẩu nguyên văn trong URL. Git có thể lấy mật khẩu còn thiếu thông qua cơ chế thông tin xác thực của mình. Danh tính định tuyến và phương thức xác thực vẫn phải trỏ tới proxy dự định.

Kiểm tra bốn đầu vào cùng lúc

  1. URI proxy thực tế, đã bỏ mật khẩu.
  2. Phương thức được chọn cho proxy đó.
  3. Mọi ghi đè theo remote hoặc ghi đè môi trường GIT_HTTP_PROXY_AUTHMETHOD.
  4. Phiên bản Git và khả năng của backend HTTP của nó.

Git hiện tại ghi nhận các phương thức bao gồm anyauth, Basic, Digest, Negotiate và NTLM. Chọn một phương thức không thêm phần hỗ trợ còn thiếu cho backend được liên kết. Quản trị viên doanh nghiệp cũng không nên làm yếu chính sách proxy chỉ vì một máy khách được cấu hình cho phương thức khác.

Các báo cáo cũ bao gồm những phiên bản chưa triển khai tùy chọn đang được sao chép. Bất kỳ khóa cấu hình tùy ý nào cũng có thể được lưu mà không có bằng chứng rằng quá trình truyền đang chạy dùng nó. Hãy đọc tài liệu theo phiên bản và phần trao đổi đã được biên tập.

Cuối cùng, thông tin xác thực của kho lưu trữ là một quan hệ về sau. Token lưu trữ Git không đáp ứng thách thức của proxy. Việc tắt xác minh TLS của kho lưu trữ cũng không làm proxy chấp nhận sơ đồ xác thực đã chọn. Hãy xác lập trao đổi đó trước, rồi chẩn đoán mọi phản hồi của kho lưu trữ tiếp theo.

Bài viết liên quan