כיצד לתקן את Git תמיד מבקש אישורי משתמש

האם נתקלת פעם בגיט המבקש ממך את שם המשתמש והסיסמה שלך בכל פעם שאתה מנסה לתקשר עם GitHub גם לאחר הגדרת התצורה? ובכן, זו בעיה נפוצה מאוד בקרב משתמשים המשתמשים בכתובת ה- URL המשובט של HTTPS למאגר שלהם. במאמר זה אראה לכם כיצד לתקן זאת.

//כתובות ה- URL המשובטות זמינות בכל המאגרים הציבוריים והפרטיים. כתובות אתרים אלה פועלות בכל מקום, גם אם אתה עומד מאחורי חומת אש או פרוקסי.

כאשר אתה מתקשר עם מאגר מרוחק באמצעות כתובות URL של HTTPS בשורת הפקודה, תתבקש להזין את שם המשתמש והסיסמה של GitHub שלך, זה מבאס נכון?

ובכן לשימוש בכתובת URL מרחוק של HTTPS יש כמה יתרונות: קל יותר להתקין מאשר SSH :), ובדרך כלל עובד באמצעות חומות אש ופרוקסי מחמירים. עם זאת, זה גם מבקש ממך להזין את אישורי המשתמש שלך ב- GitHub בכל פעם שאתה מושך או דוחף מאגר :(.

תוכל לתקן זאת על ידי הגדרת התצורה של Git לאחסון הסיסמה שלך עבורך.

כך:

  • עדכן את כתובת האתר של השלט המקורי באמצעות SSH במקום HTTPS;
git remote set-url origin [email protected]:username/repo.git 

אוֹ

  • הפוך את Git לאחסן את שם המשתמש והסיסמה והוא לעולם לא יבקש אותם.
git config --global credential.helper store 
  • שמור את שם המשתמש והסיסמה להפעלה (שמור אותה במטמון);
git config --global credential.helper cache 
  • ניתן גם להגדיר פסק זמן להגדרה שלמעלה
git config --global credential.helper 'cache --timeout=600' 

בינגו, רק תיקנת את זה, גיט לעולם לא יבקש שוב את אישוריך.

סיכום

עם זאת, מסיבות אבטחה, מומלץ להשתמש ב- SSH כדי לקיים אינטראקציה עם GitHub, במיוחד אם אתה עובד בחברה או שאתה משתמש במחשב שאינו שלך.

באמצעות פרוטוקול SSH, אתה יכול להתחבר ל- GitHub מבלי לספק את שם המשתמש או הסיסמה שלך בכל פעם.

למד כיצד להתחבר ל- GitHub עם SSH כאן.