proxy ที่จำกัดเฉพาะ repo ฟังดูแปลกก่อนที่ repo จะมีอยู่ ไม่ต้อง clone ที่ล้มเหลว แก้ไข config แล้วเริ่มใหม่

Clone สามารถเขียนการตั้งค่าภายในก่อน fetch ครั้งแรก:

git clone --config http.proxy=http://proxy.example.net:8080 \
  https://git.example.net/team/project.git project

endpoint เหล่านี้เป็นตัวอย่าง สำหรับ repo HTTPS สาธารณะบนเส้นทาง proxy สาธารณะที่อนุญาต ให้เลือก endpoint HTTP จากรายการ proxy HTTP Git ระบุว่าตัวเลือกนี้มีผลหลัง repo ใหม่ถูกเริ่มต้นและก่อนดึงประวัติระยะไกล ดังนั้นการตั้งค่า proxy นี้จึงครอบคลุมการดาวน์โหลดครั้งแรกและคงอยู่ใน repo ใหม่ได้

สองคำสั่งที่คล้ายกันทิ้งร่องรอยต่างกัน

หากต้องการส่งเส้นทางให้การเรียกครั้งเดียวโดยไม่เก็บการตั้งค่าไว้ใน repo ที่ clone มา ให้วาง -c ก่อนคำสั่งย่อย:

git -c http.proxy=http://proxy.example.net:8080 \
  clone https://git.example.net/team/project.git project

git clone --config ... และ git -c ... clone ไม่ใช่ขอบเขต config ที่แลกเปลี่ยนกันได้ เลือกว่าการดำเนินการในอนาคตใน repo นั้นควรเก็บ proxy ไว้หรือไม่

ตรวจสอบ config ภายในของ repo ใหม่เมื่อการเลือกนี้สำคัญ การตั้งค่าอื่นของผู้ใช้ ระบบ หรือเฉพาะ URL ยังมีส่วนร่วมในนโยบายที่มีผลได้

เก็บรหัสผ่านออกจากตัวอย่างเหล่านี้เมื่อบันทึกเส้นทาง ค่าที่มีข้อมูลรับรองซึ่งส่งให้ตัวเลือก config ของ clone อาจกลายเป็นการตั้งค่า repo ถาวร

นี่คือ config การขนส่ง HTTP รวมถึง remote HTTPS remote SSH ยังต้องมีเส้นทาง proxy SSH ของตัวเอง การย้าย SSH ไปยังพอร์ต 443 ไม่ทำให้ตัวเลือกนี้กำหนดค่าให้

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