المجمدة جيت دفع

Almjmdt Jyt Df



في بعض الحالات، قد تواجه حيث يتم تجميد دفعة معينة ترغب في تطبيقها على الريبو البعيد مثل GitHub أو Gitlab أو Bitbucket أو أي خدمة Git مستضافة أخرى ولا يبدو أن شيئًا يحدث.

على الرغم من أن هذا قد لا يكون أمرًا شائعًا، إلا أنه يمكن أن يحدث وقد يكون من الصعب اكتشافه خاصة بالنسبة للمبتدئين.

في هذا البرنامج التعليمي، سوف نستكشف الأسباب المختلفة لتجميد 'git Push' وكيف يمكننا حلها لتطبيق الدفع المحدد.







السبب الأول: عنوان URL البعيد غير صالح

هناك أسباب وأسباب مختلفة وراء احتمال تجميد 'git Push'. ومع ذلك، من الشائع أن يكون عنوان URL للمستودع البعيد غير صحيح.



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



$ جيت عن بعد يعرض < بعيد >

لاستبدال عنوان URL البعيد، يمكنك استخدام الأمر التالي:





$ جيت عن بعد أصل تعيين عنوان url شخص سخيف @ github.com:اسم المستخدم / repo_name.git

السبب 2: خطأ وكيل SSH

سبب آخر لهذا الخطأ هو إذا كان لديك مشكلة مع وكيل ssh الخاص بك. يمكن أن يتراوح هذا من عدم استجابة الخدمة أو حدوث خطأ وما إلى ذلك.

يمكنك حل هذا الخطأ عن طريق محاولة إعادة تشغيل الخدمة كما هو موضح في الأمر التالي:



$ اقتل الكل وكيل ssh ; تقييم ` وكيل ssh `

السبب 3: بيانات الاعتماد غير صالحة

السبب المحتمل الثالث لتجميد 'git Push' هو إذا كنت تستخدم بيانات الاعتماد غير الصحيحة للوصول إلى خدمة الاستضافة.

لإصلاح ذلك، يمكنك إعادة تسجيل الدخول إلى خدمة استضافة Git باستخدام الأمر كما يلي:

$ شخص سخيف تسجيل الدخول

يطالبك هذا بتسجيل الدخول إلى خدمة استضافة Git؛ قد يكون هذا جيثب. إذا كنا نعمل مع مدير بيانات اعتماد عام، فيمكننا استخدام الأمر التالي لإعادة تسجيل الدخول:

$ $ شخص سخيف تعبئة بيانات الاعتماد-- < بروتوكول > : //< your-git-host >

السبب 4: قيود حجم الملف

السبب الآخر الذي قد يجعل 'git Push' يبدو متجمدًا هو إذا كنت تحاول دفع ملف كبير. يمكنك الحصول على حد المخزن المؤقت الذي تم تكوينه حاليًا باستخدام الأمر التالي:

$ تكوين البوابة --يحصل http.postBuffer

يحدد إدخال التكوين 'http.postBuffer' الحد الأقصى لحجم البيانات بالبايت التي سيقوم Git بتخزينها مؤقتًا عند تقديم طلبات HTTP. على سبيل المثال، أثناء عمليات الدفع أو الجلب عبر HTTP/HTTPS.

لتكوين هذه القيمة بالبايت، استخدم الأمر التالي:

$ تكوين البوابة --عالمي http.postBuffer 10485760

يجب أن يؤدي هذا إلى تعيين القيمة القصوى إلى 10 ميغابايت.

السبب 5: جامع القمامة

يحتوي Git على أداة تجميع البيانات المهملة التي تسمح لـ Git بتحسين المستودع وتنظيفه عن طريق إزالة الكائنات غير الضرورية وتحسين قاعدة بيانات الريبو.

يتمثل عمل جامع البيانات المهملة في المساعدة في تقليل حجم الريبو وتحسين أدائه والتأكد من أداء Git بكفاءة.

ومع ذلك، إذا كانت لديك مشكلة مع أداة تجميع البيانات المهملة، فقد تفشل مهام مثل عمليات الدفع. لإصلاح أداة تجميع البيانات المهملة وإعادة تشغيلها، انتقل إلى دليل المستودع وقم بتشغيل الأمر التالي:

$ بوابة جي سي

يؤدي هذا إلى تشغيل أداة تجميع البيانات المهملة يدويًا وإجراء التحسينات على الفور.

السبب 6: خطأ في الجلسة/الشبكة الميتة

الملاذ الأخير الذي ربما كان ينبغي عليك التحقق منه الآن هو التأكد من أن الجلسة النهائية لم تنته. في بعض الحالات، تقوم بعض المحطات الطرفية بإلغاء الجلسة غير النشطة بعد مدة معينة لتوفير الموارد.

لحل هذه المشكلة، يمكنك إعادة إنشاء جلسة عمل طرفية جديدة. تأكد من أن جهازك متصل بالإنترنت.

خاتمة

في هذا البرنامج التعليمي، استكشفنا الأسباب المحتملة لتجميد 'git Push'، وسبب حدوثه، وكيف يمكنك إصلاحه.