Git עדיין משתמש בפרוקסי שחשבתם שהסרתם
הסרת הגדרה אחת של Git עשויה לחשוף היקף אחר או משתנה סביבה. עקבו אחר הערך האפקטיבי במקום להשתמש ב-0 כדגל כיבוי.
http.proxy הוא מחרוזת. הגדרתו ל-0 עלולה לגרום ל-Git לפנות למארח ששמו ממש 0 במקום להשבית את הפרוקסי.
ראשית מצאו את הרשומות המתאימות ואת ההיקפים שלהן:
git config --show-origin --show-scope --get-regexp '.*proxy.*'בדקו קלטים ברמת המערכת, המשתמש, המאגר, ההכללות וקלטים ספציפיים לכתובת URL, וכן את סביבת התהליך בפועל. שמרו ערכים הנושאים אישורים פרטיים. לאחר מכן שאלו את ה-remote מסוג HTTPS הרלוונטי:
git config --get-urlmatch http.proxy https://git.example/team/project.gitאם הבדיקה איתרה רשומה מיושנת אחת מסוג http.proxy המקומית למאגר, הריצו זאת מעותק העבודה המיועד כדי להסיר את הרשומה:
git config --local --unset http.proxyהשתמשו במקור המדווח בפועל; הדוגמה המקומית הזו אינה פקודה לניקוי ברירות מחדל של המשתמש או המכונה. בדקו כמה ערכים לפני בחירת פעולה שמסירה את כולם.
ההסרה חושפת את הקלטים הנותרים. unset מקומי עשוי לחשוף ברירת מחדל של המשתמש, והסרת רשומת משתמש עשויה להשאיר כלל ספציפי לכתובת URL. לעומת זאת, ערך ריק מפורש מביע דריסה ישירה מכוונת בתצורת Git נתמכת; זו מדיניות שונה ממשיכת מקור אחד.
שמרו על core.gitProxy ועל מסלולי SSH בנפרד. אם ערך חוזר, בדקו הכללות, מפעילים, סביבות פיתוח וכלי בנייה ותקנו את המקור בהיקף המיועד. חזרו על שאילתת הבחירה ועל פעולת הרשת: בחירה נכונה אינה מוכיחה קישוריות או אימות מאגר מאוחר יותר.