त्वरित समाधान:
इस तरह की त्रुटि के साथ, मैं आमतौर पर इसके द्वारा postBuffer
आकार बढ़ाकर शुरू करता हूं :
git config --global http.postBuffer 524288000
(मूल्य को दोगुना करने के लिए रिपोर्ट के नीचे कुछ टिप्पणियां):
git config --global http.postBuffer 1048576000
अधिक जानकारी:
से git config
आदमी पेज , http.postBuffer
के बारे में है:
स्मार्ट HTTP द्वारा उपयोग किए जाने वाले बफर के बाइट्स में अधिकतम आकार जब दूरस्थ सिस्टम में डेटा पोस्ट करता है।
इस बफ़र आकार, HTTP / 1.1 से बड़े अनुरोधों के लिए और Transfer-Encoding: chunked
स्थानीय स्तर पर एक बड़े पैमाने पर पैक फ़ाइल बनाने से बचने के लिए उपयोग किया जाता है। डिफ़ॉल्ट 1 MiB है, जो अधिकांश अनुरोधों के लिए पर्याप्त है।
यहां तक कि क्लोन के लिए, जिसका प्रभाव हो सकता है, और इस उदाहरण में, ओपी जो रिपोर्ट करता है:
[क्लोन] अब ठीक काम करता है
नोट: यदि सर्वर की तरफ कुछ गलत हुआ है, और यदि सर्वर Git 2.5+ (Q2 2015) का उपयोग करता है, तो त्रुटि संदेश अधिक स्पष्ट हो सकता है।
देखें " गिट क्लोनिंग: रिमोट एंड अनपेक्षित रूप से लटका हुआ, बदलने की कोशिश की postBuffer
लेकिन अभी भी असफल "।
कुलताई ( टिप्पणियों में ) इस एटलसियन ट्रबलशूटिंग गिट पेज की ओर इशारा करती है , जो जोड़ता है:
Error code 56
इंगित करता है कि कर्ल त्रुटि प्राप्त करता है, CURLE_RECV_ERROR
जिसका अर्थ है कि कुछ समस्या थी जो डेटा को क्लोनिंग प्रक्रिया के दौरान प्राप्त होने से रोकती थी।
आमतौर पर यह नेटवर्क सेटिंग, फ़ायरवॉल, वीपीएन क्लाइंट या एंटी-वायरस के कारण होता है जो सभी डेटा को स्थानांतरित करने से पहले कनेक्शन को समाप्त कर रहा है।
इसमें डिबगिंग प्रक्रिया के साथ मदद करने के लिए निम्नलिखित पर्यावरण चर का भी उल्लेख है।
# Linux
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
2.25.1 (फरवरी 2020) के साथ, आप इस http.postBuffer
"समाधान" के बारे में अधिक जानते हैं।
देखें 7a2dc95 , 1B13e90 (22 जनवरी 2020) को brian मी। कार्लसन ( bk2204
) ।
(द्वारा विलय Junio सी Hamano - gitster
- में प्रतिबद्ध 53a8329 , 30 जनवरी 2020)
( Git मेलिंग सूची चर्चा )
docs
: http.postBuffer को बढ़ाते समय उल्लेख मूल्यवान है
हस्ताक्षरित-बंद: brian m। कार्लसन
विभिन्न प्रकार की स्थितियों में उपयोगकर्ता स्वयं को HTTP पुश समस्याओं के साथ पाते हैं।
अक्सर ये मुद्दे एंटीवायरस सॉफ़्टवेयर, फ़िल्टरिंग परदे के पीछे, या अन्य मानव-में-मध्य स्थितियों के कारण होते हैं; अन्य बार, वे नेटवर्क की सरल अविश्वसनीयता के कारण होते हैं।
हालाँकि, HTTP पुश समस्याओं का एक सामान्य समाधान http.postBuffer को बढ़ाना है।
यह पूर्वोक्त स्थितियों में से किसी के लिए काम करता है और केवल छोटे, अत्यधिक प्रतिबंधित मामलों की संख्या में उपयोगी है: अनिवार्य रूप से, जब कनेक्शन ठीक से HTTP / 1.1 का समर्थन नहीं करता है।
इस मूल्य को बढ़ाते समय दस्तावेज़ उपयुक्त है और यह वास्तव में क्या करता है, और लोगों को धक्का समस्याओं के लिए एक सामान्य समाधान के रूप में उपयोग करने से हतोत्साहित करता है, क्योंकि यह वहां प्रभावी नहीं है।
तो अब के लिए प्रलेखन में git config http.postBuffer
शामिल हैं:
http.postBuffer
स्मार्ट HTTP द्वारा उपयोग किए जाने वाले बफर के बाइट्स में अधिकतम आकार जब दूरस्थ सिस्टम में डेटा पोस्ट करता है।
इस बफ़र आकार से बड़े अनुरोधों के लिए, HTTP / 1.1 और ट्रांसफ़र-एन्कोडिंग: chunked का उपयोग स्थानीय स्तर पर बड़े पैमाने पर पैक फ़ाइल बनाने से बचने के लिए किया जाता है।
डिफ़ॉल्ट 1 MiB है, जो अधिकांश अनुरोधों के लिए पर्याप्त है।
ध्यान दें कि यह सीमा बढ़ाना केवल ट्रांसफ़र किए गए एन्कोडिंग को अक्षम करने के लिए प्रभावी है और इसलिए इसका उपयोग केवल उसी स्थान पर किया जाना चाहिए जहां दूरस्थ सर्वर या प्रॉक्सी केवल HTTP / 1.0 का समर्थन करता है या HTTP मानक के साथ गैर-योग्य है।
यह उठाना, सामान्य रूप से, अधिकांश पुश समस्याओं के लिए एक प्रभावी समाधान नहीं है, लेकिन मेमोरी की खपत को काफी बढ़ा सकता है क्योंकि पूरे बफर को छोटे पुश के लिए भी आवंटित किया जाता है ।