2011-10-09 12 views
11

मैं GitHub में मेरी कोड पुश करने के लिए कोशिश कर रहा हूँ, लेकिन लगभग हर मैं यह त्रुटिआरपीसी असफल रहा; परिणाम = 28, HTTP कोड = 0

error: RPC failed; result=28, HTTP code = 0 
fatal: The remote end hung up unexpectedly 
fatal: The remote end hung up unexpectedly 

यह बहुत कष्टप्रद है पूरा। कोई भी जानता है कि इसे कैसे ठीक किया जाए?

अद्यतन मुझे जाने के बाद, मैंने पढ़ा कि git config --global http.postBuffer 524288000 चल रहा है समस्या को हल कर सकता है। लेकिन जब भी मैं उस आदेश को चलाता हूं, तब भी मुझे समस्या से मुलाकात हुई।

उत्तर

27

उपयोग Git: // या Git + ssh: //, https नहीं

+0

अच्छा। यह काम। मैंने https का उपयोग किया क्योंकि कुछ कारणों से एसएसएच मेरे कार्यालय प्रॉक्सी के साथ काम नहीं कर सका। उपरोक्त त्रुटि तब हुई जब मैं अपने घर पर काम कर रहा था। चूंकि दूरस्थ यूआरएल आसानी से गिट से https तक स्विच किया जा सकता है, यह समाधान बहुत अच्छा है। धन्यवाद। –

+3

क्या कोई स्पष्टीकरण है कि https url के साथ त्रुटि क्यों हुई? –

+0

क्षमा करें, जिथब लड़कों से कुछ भी नहीं मिला, लेकिन –

0

मैं (नहीं एक प्रॉक्सी के पीछे काम करने और Git उपयोग करने में सक्षम: //) एक ही समस्या से मुलाकात की

शायद यह निर्भर करता है नेटवर्क की स्थिति पर?

अधिक बार "धक्का" करें और यह मेरे लिए काम करता है। (धक्का दिया कुल 5 बार, 2 सफल)

btw, मैं "https_proxy" वातावरण चर का उपयोग कर रहा है, न कि "http_proxy"

0

कि त्रुटि कोड क्लाइंट पर एक टाइमआउट त्रुटि है। हालांकि मुझे संदेह है कि सर्वर-साइड बंद हो रहा है क्योंकि संदेश बताता है। कोशिश करते हैं और अधिक जानकारी आप अपने पुश उदाहरण के लिए वातावरण चर GIT_CURL_VERBOSE=1 को सेट कर सकें पाने के लिए:

GIT_CURL_VERBOSE=1 git push origin

यह आपको चाहे वह बाहर ग्राहक समय या सर्वर है कि डिस्कनेक्ट करने है का एक संकेत दे सकते हैं मूल है त्रुटि। यह सुनिश्चित करने के लिए आप कई चीजें कर सकते हैं कि आप हमेशा इस त्रुटि में नहीं आ रहे हैं।

  1. सर्वर पक्ष पर टाइमआउट जांचें, अगर आप इसे नियंत्रित कर सकते हैं। वे बहुत छोटे हो सकते हैं। यह सर्वर कार्यान्वयन पर निर्भर करता है।
  2. बड़ी फ़ाइलों के लिए विशेष रूप से बाइनरी फ़ाइलों के लिए अपनी रिपॉजिटरी जांचें। इन्हें अलग-अलग संभाला जा सकता है।
  3. सुनिश्चित करें कि आप http.lowSpeedLimit, http.lowSpeedTime को अनजाने में सेट नहीं कर रहे हैं: उन्हें डिफ़ॉल्ट रूप से बंद होना चाहिए (कोड को देखकर)।

बड़े भंडार

बिंदु 2. के लिए चीजों को यदि आपको संदेह है कि पैक आप जोर दे रहे हैं बड़ी वस्तुओं है आप कर सकते हैं की एक संख्या हैं। इस ब्लॉग पोस्ट इस विषय पर काफी विस्तृत है:

http://blogs.atlassian.com/2014/05/handle-big-repositories-git/

मुझे नहीं लगता कि http.postBuffer वास्तव में एक समाधान यहाँ है।

0

आम तौर पर ये त्रुटि शर्तें और कोड इस समय नेटवर्क गलत कॉन्फ़िगरेशन या अविश्वसनीय इंटरनेट कनेक्टिविटी के कारण होते हैं। आमतौर पर कुछ कोशिशों के बाद, सबकुछ सामान्य हो जाना चाहिए। यदि कई प्रयासों के बाद समस्या बनी रहती है तो विभिन्न कनेक्शन प्रोटोकॉल आज़माएं।

0

स्वीकृत उत्तर में उल्लिखित एसएसएच का उपयोग करना आवश्यक नहीं है। हाल ही में एक ही मुद्दे के साथ फंस गया।एक बड़े मूल्य के लिए HTTP डिफ़ॉल्ट 1 MiB बफर आकार बढ़ाएं:

git config --global http.postBuffer 1048576000 

तो git push remote branch_name प्रयास करें।

उम्मीद है कि यह किसी की मदद करेगा।

संबंधित मुद्दे