Cấu hình proxy chuyển tiếp cho RubyGems
Cấu hình chính lệnh RubyGems, sau đó tách cú pháp điểm cuối, xác thực proxy và tin cậy TLS thay vì dựa vào các giải pháp Windows cũ.
RubyGems có các đầu vào proxy riêng. Trình duyệt hoặc IDE dùng proxy của công ty không thiết lập điểm cuối mà lệnh gem chọn.
Cho một lần tải:
gem fetch rake --http-proxy http://proxy.example:8080Thay điểm cuối bằng dịch vụ đã được phê duyệt. Với các lượt tải gem công khai nơi trung gian công khai được phép, danh sách proxy HTTP cung cấp các ứng viên. Lệnh này tải gem được nêu tên.
Các lệnh lặp lại
RubyGems ghi nhận HTTP_PROXY, HTTP_PROXY_USER và HTTP_PROXY_PASS cho việc phát hiện proxy. Dùng giao diện mà bản phát hành đã cài hỗ trợ và cách xử lý thông tin xác thực thông thường của môi trường bạn.
Các terminal hiện có giữ nguyên môi trường sau khi một cài đặt lâu dài thay đổi; dịch vụ build có thể lại có môi trường khác. Kiểm tra tiến trình chạy lệnh thất bại.
Điều gì đã thất bại?
- Địa chỉ sai định dạng
- Kiểm tra lược đồ URI, máy chủ và cổng. Dấu ngoặc trong shell và mã hóa URI giải quyết các vấn đề khác nhau.
- Thách thức xác thực
- Kiểm tra phương thức bắt buộc và dạng tài khoản. Tên người dùng dạng miền không thêm NTLM hay cơ chế không được hỗ trợ khác.
- Lỗi chứng chỉ
- Xác định chứng chỉ và kho tin cậy liên quan, trong khi vẫn bật xác minh.
Hướng dẫn cho Ruby 1.8 và RubyGems đời đầu có thể mô tả lỗi và hành vi lệnh khác. Dùng giao diện của phiên bản đã cài thay vì sửa đổi cách triển khai của nó quanh một giải pháp cũ.
Nguồn gem xác định nơi các gói được xuất bản; proxy chuyển tiếp xác định tuyến đến nguồn đó. Thay đổi cài đặt chịu trách nhiệm cho giai đoạn thất bại.