كيفية إصلاح Git يطلب دائمًا بيانات اعتماد المستخدم

هل سبق لك أن صادفت Git يطلب منك اسم المستخدم وكلمة المرور في كل مرة تحاول فيها التفاعل مع GitHub حتى بعد تكوينه؟ حسنًا ، هذه مشكلة شائعة جدًا بين المستخدمين الذين يستخدمون عنوان URL لاستنساخ HTTPS لمستودعهم. في هذه المقالة ، سأوضح لك كيفية إصلاح هذا.

و //تتوفر على جميع المستودعات العامة والخاصة عناوين استنساخ. تعمل عناوين URL هذه في كل مكان ، حتى إذا كنت محميًا بجدار حماية أو وكيل.

عندما تتفاعل مع مستودع بعيد باستخدام عناوين HTTPS URL في سطر الأوامر ، سيُطلب منك اسم مستخدم وكلمة مرور GitHub ، هذا سيء أليس كذلك؟

حسنًا ، إن استخدام عنوان URL البعيد لـ HTTPS له بعض المزايا: فهو أسهل في الإعداد من SSH :) ، وعادةً ما يعمل من خلال جدران الحماية والوكلاء الصارمين. ومع ذلك ، فإنه يطالبك أيضًا بإدخال بيانات اعتماد مستخدم GitHub في كل مرة تسحب فيها أو تدفع مستودعًا :(.

يمكنك إصلاح ذلك عن طريق تكوين Git لتخزين كلمة المرور الخاصة بك.

إليك الطريقة:

  • تحديث عنوان URL للمصدر البعيد باستخدام SSH بدلاً من HTTPS ؛
git remote set-url origin [email protected]:username/repo.git 

أو

  • اجعل Git store اسم المستخدم وكلمة المرور ولن يطلبهما مطلقًا.
git config --global credential.helper store 
  • حفظ اسم المستخدم وكلمة المرور للجلسة (تخزينها مؤقتًا) ؛
git config --global credential.helper cache 
  • يمكنك أيضًا تعيين مهلة للإعداد أعلاه
git config --global credential.helper 'cache --timeout=600' 

بنغو ، لقد أصلحتها للتو ، لن تطلب Git بيانات اعتمادك مرة أخرى.

استنتاج

ومع ذلك ، لأسباب أمنية ، يُنصح باستخدام SSH للتفاعل مع GitHub ، خاصة إذا كنت تعمل لصالح شركة أو كنت تستخدم جهاز كمبيوتر ليس ملكك.

باستخدام بروتوكول SSH ، يمكنك الاتصال بـ GitHub دون تقديم اسم المستخدم أو كلمة المرور الخاصة بك في كل مرة.

تعرف على كيفية الاتصال بـ GitHub باستخدام SSH هنا.