ومع ذلك، سنحاول في هذا المنشور تقديم سياق أفضل بكثير حول هذا الخطأ، وما هو، ولماذا يحدث، وكيف يمكنك محاولة إصلاحه.
ماذا يعني ذلك؟
إحدى المشكلات الصعبة المتعلقة بهذا الخطأ هي أنه غامض وبالتالي لا يوجد سبب جذري فعلي للمشكلة. ومع ذلك، فإن رمز الخروج 128 يعني أن Git واجه خطأ 'fata' أدى إلى خروجه دون جدوى.
يعتمد السبب الرئيسي لحدوث هذا الخطأ على الأمر الفرعي الذي تقوم بتشغيله. على سبيل المثال، يمكن أن يتضمن ذلك مشكلات في الشبكة، أو رفض الإذن، أو مشكلات في المصادقة، وما إلى ذلك.
ومع ذلك، فيما يلي الأسباب الثلاثة الرئيسية وراء احتمال حدوث هذا الخطأ عند تشغيل أمر 'git clone':
دعنا نستكشف الطرق المختلفة التي يمكنك استخدامها لإصلاح هذه المشكلة.
الأسلوب 1: تكوين غير صالح
الطريقة الأكثر شيوعًا لإصلاح هذه المشكلة هي إعادة تكوين تفاصيل Git. يمكنك القيام بذلك باستخدام 'git config' كما يلي:
تكوين البوابة --عالمي البريد الالكتروني للمستخدم 'email@address.com'تكوين البوابة --عالمي اسم المستخدم 'اسم المستخدم'
استبدل عنوان البريد الإلكتروني وقيم اسم المستخدم لتتناسب مع بيانات الاعتماد الخاصة بك. بمجرد إعادة تكوين التفاصيل، تابع إعادة تشغيل الأمر لمعرفة ما إذا كان الخطأ قد تم حله أم لا.
الطريقة الثانية: مفتاح SSH مفقود أو غير صالح
سبب آخر لحدوث هذا الخطأ هو عندما يتم إبطال مفتاح SSH الخاص بك أو أنه غير صالح.
لإصلاح هذا الخطأ، يجب عليك إنشاء مفتاح جديد وإضافته إلى حساب خدمة Git الخاص بك (مثل GitHub).
الطريقة الثالثة: مشاكل في ملف القفل
يحتوي Git على ملف قفل يمنع الوصول المتزامن والتعديلات على فهرس Git. يُعرف هذا أيضًا بمنطقة التدريج أو ذاكرة التخزين المؤقت. بمجرد تشغيل أمر مثل 'git add'، يقوم Git بإنشاء هذا الملف لإظهار أن هناك عملية قيد التشغيل حاليًا تعمل على قفل التغييرات في الفهرس.
يمكنك التفكير في الأمر مثل كائن المزامنة (mutex)؛ إنه يمنع بشكل أساسي عمليات Git المتعددة أو المستخدمين من تعديل فهرس Git في وقت واحد لأنه قد يؤدي إلى تلف البيانات.
عندما يبدأ أمر Git، فإنه يتحقق من وجود ملف القفل هذا. إذا كان الملف موجودًا، فهذا يعني أن هناك عملية أخرى تعمل بالفعل مع الفهرس، وينتظر الأمر الحالي حتى يتم تحرير القفل.
بمجرد أن يكمل أمر Git عمله على الفهرس، فإنه يزيل ملف 'index.lock' الذي يشير إلى أن الفهرس متاح لعمليات أخرى.
إذا كانت هناك مشكلة في ملف القفل، فقد يؤدي ذلك إلى فشل أوامر Git مع حالة الخروج 128. يمكنك إصلاحها عن طريق إزالة الملف.
$ جمهورية مقدونيا -الترددات اللاسلكية طريق / ل / الريبو / .شخص سخيف / Index.lockيجب أن يؤدي هذا إلى حذف ملف القفل الخاص بالريبو ويمكنك المتابعة لإعادة تشغيل الأمر.
خاتمة
في هذا البرنامج التعليمي، قمنا بتغطية أسباب 'حالة خروج git 128' عند تشغيل أوامر Git، والأسباب المحتملة، وحلولها.