फिक्सिंग क्लोन क्लोन प्रारंभिक EOFs घातक त्रुटि
“गिट क्लोन” कमांड - जैसा कि इसके नाम से पता चलता है - आपको रिमोट से लेकर स्थानीय या इसके विपरीत एक संपूर्ण रिपॉजिटरी की नकल करने की अनुमति देता है। यद्यपि यह एक काफी सरल और सीधे आगे की कमान है, कभी-कभी, समस्याएं अभी भी उत्पन्न हो सकती हैं.
इस सप्ताह की शुरुआत में, मुझे निष्पादित करते समय एक त्रुटि हुई गिट क्लोन, और त्रुटि निम्नलिखित की तरह दिखती है:
त्रुटि: पैक-ऑब्जेक्ट सिग्नल से मर गए 9.20 MiB | 79.00 कीबी / एस त्रुटि: गिट अपलोड-पैक: गिट-पैक-ऑब्जेक्ट्स त्रुटि के साथ मर गए। घातक: git upload-pack: दूरस्थ पक्ष पर संभावित भंडार भ्रष्टाचार के कारण गर्भपात। रिमोट: दूरस्थ पक्ष पर संभावित रिपोजिटरी भ्रष्टाचार के कारण गर्भपात। घातक: प्रारंभिक EOFs: 1% (66/3818), 6.04 MiB | 53.00 कीबी / एस
कुछ शोध और डिबगिंग के बाद, यहाँ घातक त्रुटि के दो मुख्य कारण हैं.
1. धीमा इंटरनेट कनेक्शन
त्रुटि का कारण
भंडार बहुत बड़ा है और इंटरनेट कनेक्शन बहुत धीमा है.
यह मेरे व्यक्तिगत अनुभव से आया है - मैं लगभग 1.5Gb के भंडार का क्लोन बनाने का प्रयास कर रहा था। यह डाउनलोड किए गए% की अलग-अलग दर पर असंगत रूप से विफल रहा, कभी 20Mb के बाद, कभी 60Mb, 200Mb के बाद, आदि।.
उपाय
अधिक तेज़ और अधिक स्थिर इंटरनेट कनेक्शन बदलने में मदद मिलती है। तेज कनेक्शन के साथ, मैं 1.5Gb के करीब पहुंचने में सक्षम था। एक बिंदु पर मैं किसी भी त्रुटि के बिना क्लोन करने में सक्षम हूं.
2. विशाल भंडार
त्रुटि का कारण
फ़ाइल आकार के संदर्भ में आप जिस क्लोन को बनाने की कोशिश कर रहे हैं वह बड़ा है। इसे क्लोन करने का प्रयास करते समय, दूरस्थ सर्वर में निष्पादन के साथ सामना करने के लिए पर्याप्त मेमोरी नहीं होती है.
उपाय
संपीड़न की बारी। आंशिक रूप से क्लोन करें। जब यह सफल होता है, तो बाकी को क्लोन करें.
-
सबसे पहले, Git संपीड़न को बंद करें.
git config --global core.compression 0
-
फिर रिपॉजिटरी का आंशिक क्लोन करें
--गहराई 1
पैरामीटर। बदलने के[email protected]/path/to/git_repo/
भंडार के लिए वास्तविक पथ के साथ.git क्लोन â ??  ?? गहराई 1 ssh: //[email protected]/path/to/git_repo/
-
इसके बाद, शेष भंडार को पुनः प्राप्त करें.
git fetch --unshallow
-
अंत में, इसे एक नियमित पुल के साथ समाप्त करें.
git fetch --unshallow
इन तरीकों से मेरी समस्या हल हो गई। आशा करता हूँ की ये काम करेगा!