proxyAuthMethod ของ Git ต้องมีชื่อผู้ใช้พร็อกซี
ตรวจสอบชื่อผู้ใช้พร็อกซี วิธีที่เลือก การแทนที่จากสภาพแวดล้อม และเวอร์ชัน Git เมื่อการตั้งค่า proxyAuthMethod ดูเหมือนไม่มีผล
คุณเพิ่ม http.proxyAuthMethod ลองโคลนอีกครั้งและยังเห็น 407 การตั้งค่านี้มีเงื่อนไขที่เขียนไว้ในเอกสารซึ่งมองข้ามได้ง่าย: สตริงพร็อกซีที่กำหนดค่าไว้ต้องมีชื่อผู้ใช้
ชื่อผู้ใช้ไม่จำเป็นต้องมีรหัสผ่านแบบตัวอักษรใน URL Git สามารถขอรหัสผ่านที่ขาดหายไปผ่านกลไกข้อมูลรับรองของตนได้ อย่างไรก็ตาม อัตลักษณ์ของการกำหนดเส้นทางและวิธีการรับรองความถูกต้องยังต้องอ้างถึงพร็อกซีที่ต้องการ
ตรวจสอบข้อมูลนำเข้าทั้งสี่อย่างพร้อมกัน
- URI พร็อกซีที่ใช้งานจริง โดยตัดรหัสผ่านออก
- วิธีที่เลือกสำหรับพร็อกซีนั้น
- การแทนที่ต่อ remote ใด ๆ หรือการแทนที่สภาพแวดล้อม
GIT_HTTP_PROXY_AUTHMETHOD - เวอร์ชัน Git และความสามารถของ HTTP backend
Git ปัจจุบันบันทึกวิธีต่าง ๆ รวมถึง anyauth, Basic, Digest, Negotiate และ NTLM การเลือกวิธีใดวิธีหนึ่งไม่ได้เพิ่มการสนับสนุนที่ขาดหายให้กับ backend ที่เชื่อมต่อ และผู้ดูแลองค์กรก็ไม่ควรทำให้นโยบายพร็อกซีอ่อนแอลงเพียงเพราะไคลเอนต์ถูกกำหนดค่าสำหรับวิธีอื่น
รายงานเก่ารวมถึงเวอร์ชันที่ไม่ได้นำตัวเลือกที่กำลังคัดลอกไปใช้ คีย์การกำหนดค่าใด ๆ สามารถถูกเก็บไว้ได้โดยไม่มีหลักฐานว่าการถ่ายโอนที่กำลังทำงานอยู่ใช้คีย์นั้น อ่านเอกสารตามเวอร์ชันและการแลกเปลี่ยนที่แก้ไขแล้ว
สุดท้าย ข้อมูลรับรองของที่เก็บเป็นความสัมพันธ์ที่มาทีหลัง โทเค็นการโฮสต์ Git ไม่ตอบสนองความท้าทายของพร็อกซี การปิดการตรวจสอบ TLS ของที่เก็บก็ไม่ทำให้พร็อกซียอมรับรูปแบบการรับรองความถูกต้องที่เลือกเช่นกัน จงพิสูจน์การแลกเปลี่ยนนั้นก่อน แล้วจึงวินิจฉัยการตอบสนองของที่เก็บใด ๆ ที่ตามมา