सुनिश्चित नहीं है कि मेरे पास बिल्कुल वही समस्या है, लेकिन त्रुटि संदेश वही था। यह केवल उबंटू बॉक्स पर हो रहा था, मैंने एक गिट सर्वर स्थापित किया था, किसी कारण से उस पर स्थापित गिट सर्वर के साथ सेंटोस बॉक्स ठीक था।
मैंने केवल 3 या 4 दिनों के बाद इसे हल किया। ऐसा लगता है क्योंकि गिट की अंतर्निहित कर्ल लाइब्रेरी में टूटा हुआ जीवित कार्यान्वयन है (मैंने HTTP ट्रैफिक को डंप कर दिया और हाथ से व्यवहार की पुष्टि की)।
संक्षेप में कर्ल (कम से कम संस्करण गिट कार्यान्वयन के अंदर उपयोग किया गया संस्करण, जिसमें कमांड लाइन गिट और ग्रहण ईजीआईटी शामिल है) कनेक्शन प्रतिक्रिया शीर्षलेख की सही ढंग से व्याख्या नहीं करता है, या अधिक सही ढंग से प्रतीत नहीं होता है इसकी अनुपस्थिति की सही व्याख्या करें।
समस्या को ठीक करने के लिए आपको विशेष रूप से गिट के लिए अतिरिक्त निर्देश के साथ अपने जीआईटी भंडार की सेवा कर रहे अपाचे के अंदर SSL वर्चुअल होस्ट को कॉन्फ़िगर करने की आवश्यकता है। </वर्चुअलहोस्ट > से ठीक पहले इन पंक्तियों को जोड़ें।
BrowserMatch "git" nokeepalive ssl-unclean-shutdown
आप दुर्भाग्य से अपाचे नहीं बता बस (क्लीनर होगा) क्योंकि कर्ल कि संभाल नहीं सकते हैं, लेकिन तुम सिर्फ एक कनेक्शन के लिए मजबूर करने के लिए कह सकते HTTP/1.0 में डाउनग्रेड करने का कर सकते हैं: हर अनुरोध पर पास जो कर्ल जानता है कि कैसे संभालें।
एक भ्रामक संयोग में, यदि आप सीधे इस बदलाव के बिना कर्ल का परीक्षण करने का प्रयास करते हैं तो यह काम करेगा, क्योंकि यह एक ही अनुरोध करता है और फिर निरस्त करता है। केवल एसएसएल पर एक ही रख-रखाव कनेक्शन पर दो अनुरोध निष्पादित करने के लिए कर्ल प्राप्त करके यह समस्या स्पष्ट हो जाएगी।
क्या आपका गिट सर्वर वास्तव में आपके घर के सबनेट के बाहर उपलब्ध है? क्या आप कह सकते हैं, काम से सफलतापूर्वक एसएसएच? –
हां। मेरा सर्वर एक उपयोगी सर्वर है जिसमें सभी उपयोगी बंदरगाह खुले हैं। – Vito