คุณเพิ่ม http.proxyAuthMethod ลองโคลนอีกครั้งและยังเห็น 407 การตั้งค่านี้มีเงื่อนไขที่เขียนไว้ในเอกสารซึ่งมองข้ามได้ง่าย: สตริงพร็อกซีที่กำหนดค่าไว้ต้องมีชื่อผู้ใช้

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

ตรวจสอบข้อมูลนำเข้าทั้งสี่อย่างพร้อมกัน

  1. URI พร็อกซีที่ใช้งานจริง โดยตัดรหัสผ่านออก
  2. วิธีที่เลือกสำหรับพร็อกซีนั้น
  3. การแทนที่ต่อ remote ใด ๆ หรือการแทนที่สภาพแวดล้อม GIT_HTTP_PROXY_AUTHMETHOD
  4. เวอร์ชัน Git และความสามารถของ HTTP backend

Git ปัจจุบันบันทึกวิธีต่าง ๆ รวมถึง anyauth, Basic, Digest, Negotiate และ NTLM การเลือกวิธีใดวิธีหนึ่งไม่ได้เพิ่มการสนับสนุนที่ขาดหายให้กับ backend ที่เชื่อมต่อ และผู้ดูแลองค์กรก็ไม่ควรทำให้นโยบายพร็อกซีอ่อนแอลงเพียงเพราะไคลเอนต์ถูกกำหนดค่าสำหรับวิธีอื่น

รายงานเก่ารวมถึงเวอร์ชันที่ไม่ได้นำตัวเลือกที่กำลังคัดลอกไปใช้ คีย์การกำหนดค่าใด ๆ สามารถถูกเก็บไว้ได้โดยไม่มีหลักฐานว่าการถ่ายโอนที่กำลังทำงานอยู่ใช้คีย์นั้น อ่านเอกสารตามเวอร์ชันและการแลกเปลี่ยนที่แก้ไขแล้ว

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

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