Git push को proxy के ज़रिए HTTP 417 मिलता है
HTTP 417 का अर्थ है कि एक अपेक्षा पूरी नहीं हुई। क्रेडेंशियल बदलने या Git की बफ़र सेटिंग बढ़ाने से पहले यह पता करें कि प्रतिक्रिया किसने जारी की।
एक छोटा Git ऑपरेशन काम करता है, जबकि दूसरा HTTP 417 लौटाता है। यह स्थिति “proxy पासवर्ड अस्वीकृत” का संक्षिप्त रूप नहीं है।
HTTP 417 को अपेक्षा विफलता के रूप में परिभाषित करता है। Expect फ़ील्ड ले जाने वाला अनुरोध ऐसे सर्वर या मध्यस्थ से मिल सकता है जो वह अपेक्षा पूरी नहीं कर सकता। 100-continue का आदान-प्रदान अपलोड बॉडी भेजे जाने से पहले निर्णय समझाता है।
पता लगाएँ कि किस घटक ने प्रतिक्रिया जारी की और अनुरोध में क्या था। सावधानी से संपादित Git HTTP ट्रेस और proxy की संबंधित लॉग प्रविष्टि commit के आकार से अनुमान लगाने से अधिक उपयोगी हैं।
यदि आंतरिक रिपॉज़िटरी को सीधा मार्ग उपयोग करना चाहिए, तो उस राउटिंग नीति को जानबूझकर ठीक करें। यदि उसे proxy ही उपयोग करना है, तो उस पथ की अनुकूलता जाँचें। सभी proxy सेटिंग हटाना विफलता समझाए बिना दूसरा मार्ग चुनकर लक्षण छिपा सकता है।
इसी तरह http.postBuffer proxy त्रुटियों का सार्वभौमिक इलाज नहीं है। विकल्प बदलने से पहले Git कॉन्फ़िगरेशन संदर्भ से उसे समझें। संख्यात्मक HTTP स्थिति, अनुरोध का चरण और उसे लौटाने वाला घटक अगला कदम तय करने चाहिए।