Nếu bundle install tải các gem xuống rồi dừng ở một phụ thuộc Git, hãy điều tra nguồn của phụ thuộc đó. Các bản tải xuống thành công chỉ chứng minh tuyến đã dùng cho những bản tải xuống đó.

  1. Đọc URL Git thực tế trong Gemfile hoặc lockfile. HTTPS, SSH và git:// cần các kết nối khác nhau. Các lối tắt cũ của Bundler có thể giấu một URL git:// trong một khai báo ngắn.
  2. Kiểm tra lời gọi Git mà bản build sử dụng. So sánh cấu hình hiệu lực, môi trường và tài khoản của nó với một lời gọi terminal đang hoạt động. Một tác nhân build hoặc lệnh có đặc quyền có thể thấy đầu vào khác.
  3. Theo phương thức truyền tải đã chọn. Với nguồn HTTPS được ủy quyền, cấu hình proxy HTTP được hỗ trợ của Git gốc có thể áp dụng. Với SSH, dùng tuyến SSH mà tổ chức hỗ trợ. Một thiết lập proxy HTTP không cấu hình mọi phương thức truyền tải mà Bundler có thể khởi chạy.

Với nguồn Git HTTPS công khai cho phép các trung gian công khai, danh sách proxy HTTP cung cấp các điểm cuối ứng viên cho cấu hình Git đó.

Bây giờ hãy phân loại lỗi. 407 liên quan đến quyền truy cập trung gian. Lỗi quyền của kho lưu trữ riêng tư sau khi đường hầm thành công liên quan đến tài khoản hoặc khóa riêng của nó. Giữ thông tin đăng nhập proxy ngoài Gemfile và các URL nguồn đã commit; những khai báo đó được chia sẻ với người dùng dự án mà thiết lập mạng có thể khác.

Không thay thế proxy đang hoạt động hoặc chỉnh sửa tài khoản đủ điều kiện theo tên miền chỉ vì một giải pháp không liên quan đề xuất. Hoàn tất nghĩa là lấy nguồn Git cụ thể qua tuyến dự định. Lặp lại các bản tải xuống gem đã thành công để mặc lỗi đó không được kiểm chứng.

Bài viết liên quan