หาก bundle install ดาวน์โหลด gem แล้วหยุดที่การพึ่งพา Git ให้ตรวจสอบแหล่งที่มาของการพึ่งพานั้น การดาวน์โหลดที่สำเร็จพิสูจน์เพียงเส้นทางที่ใช้สำหรับการดาวน์โหลดเหล่านั้น

  1. อ่าน Git URL จริงใน Gemfile หรือ lockfile HTTPS, SSH และ git:// ต้องใช้การเชื่อมต่อที่ต่างกัน ทางลัดเก่าของ Bundler อาจซ่อน URL git:// ไว้ในการประกาศสั้น ๆ
  2. ตรวจสอบการเรียก Git ที่ build ใช้ เปรียบเทียบการกำหนดค่าที่มีผล สภาพแวดล้อม และบัญชีกับการเรียกในเทอร์มินัลที่ทำงานอยู่ build agent หรือคำสั่งที่มีสิทธิ์อาจเห็นอินพุตที่ต่างออกไป
  3. ทำตามการขนส่งที่เลือก สำหรับแหล่ง HTTPS ที่ได้รับอนุญาต การกำหนดค่าพร็อกซี HTTP ที่รองรับของ Git ดั้งเดิมอาจใช้ได้ สำหรับ SSH ให้ใช้เส้นทาง SSH ที่องค์กรรองรับ การตั้งค่าพร็อกซี HTTP ไม่ได้กำหนดค่าทุกการขนส่งที่ Bundler เริ่มได้

สำหรับแหล่ง Git HTTPS สาธารณะที่อนุญาตตัวกลางสาธารณะ รายการพร็อกซี HTTP เสนอปลายทางที่เป็นไปได้สำหรับการกำหนดค่า Git นั้น

ตอนนี้จำแนกข้อผิดพลาด 407 เกี่ยวกับการเข้าถึงตัวกลาง ข้อผิดพลาดสิทธิ์ของที่เก็บส่วนตัวหลังอุโมงค์สำเร็จเกี่ยวกับบัญชีหรือคีย์ที่แยกจากกัน ให้เก็บข้อมูลรับรองพร็อกซีไว้นอก Gemfile และ URL แหล่งที่คอมมิตแล้ว การประกาศเหล่านั้นถูกแชร์กับผู้ใช้โปรเจกต์ซึ่งการตั้งค่าเครือข่ายอาจแตกต่างกัน

อย่าแทนที่พร็อกซีที่ทำงานอยู่หรือแก้ไขบัญชีที่ผ่านคุณสมบัติโดเมนเพียงเพราะวิธีแก้ไขที่ไม่เกี่ยวข้องแนะนำ ความสมบูรณ์หมายถึงการดึงแหล่ง Git ที่เฉพาะเจาะจงผ่านเส้นทางที่ตั้งใจ การทำซ้ำการดาวน์โหลด gem ที่สำเร็จแล้วจะทำให้ความล้มเหลวนั้นไม่ถูกทดสอบ

บทความที่เกี่ยวข้อง