proxyAuthMethod של Git דורש שם משתמש של פרוקסי
בדקו את שם המשתמש של הפרוקסי, את השיטה שנבחרה, את עקיפת הסביבה ואת גרסת Git כאשר הגדרת proxyAuthMethod נראית לא יעילה.
אתם מוסיפים http.proxyAuthMethod, מנסים שוב לשכפל ושוב רואים 407. להגדרה יש תנאי מתועד שקל לפספס: מחרוזת הפרוקסי שהוגדרה חייבת להכיל שם משתמש.
שם המשתמש אינו חייב להיות מלווה בסיסמה מילולית בכתובת. Git יכול להשיג סיסמה חסרה דרך מנגנון האישורים שלו. זהות הניתוב ושיטת האימות עדיין צריכות להתייחס לפרוקסי המיועד.
בדקו ארבעה קלטים יחד
- כתובת ה-URI האפקטיבית של הפרוקסי, ללא הסיסמה.
- השיטה שנבחרה עבור אותו פרוקסי.
- כל עקיפה לפי remote או עקיפת הסביבה
GIT_HTTP_PROXY_AUTHMETHOD. - גרסת Git והיכולות של ה-backend של HTTP שלו.
Git הנוכחי מתעד שיטות הכוללות anyauth, Basic, Digest, Negotiate ו-NTLM. בחירה באחת אינה מוסיפה תמיכה חסרה ל-backend המחובר. גם מנהל ארגוני לא אמור להחליש את מדיניות הפרוקסי מפני שלקוח הוגדר לשיטה אחרת.
דוחות ישנים כוללים גרסאות שלא מימשו את האפשרות שמועתקת. אפשר לאחסן מפתח הגדרה שרירותי בלי הוכחה שההעברה הפעילה משתמשת בו. קראו את התיעוד לפי הגרסה ואת החלופה המצונזרת.
לבסוף, אישורי המאגר הם יחס מאוחר יותר. אסימון אחסון של Git אינו מספק את האתגר של הפרוקסי. השבתת אימות TLS של המאגר גם אינה גורמת לפרוקסי לקבל את סכימת האימות שנבחרה. קבעו תחילה את החלופה הזו, ואז אבחנו כל תגובת מאגר שתבוא אחריה.