2017-03-27 13 views
13

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

git clone https://myaccount.visualstudio.com/_git/myProject 
Cloning into 'myProject'... 
fatal: HttpRequestException encountered. 
    An error occurred while sending the request. 

Unhandled Exception: System.ObjectDisposedException: Cannot access a closed file. 
    at System.IO.__Error.FileNotOpen() 
    at System.IO.FileStream.Flush(Boolean flushToDisk) 
    at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) 
    at Microsoft.Alm.Git.Trace.Microsoft.Alm.Git.ITrace.Flush() 
    at Microsoft.Alm.Cli.Program.Die(String message) 
    at Microsoft.Alm.Cli.Program.Die(Exception exception) 
    at Microsoft.Alm.Cli.Program.Main(String[] args) 
+0

'git config --list' की आपकी कॉन्फ़िगरेशन क्या है?और क्या आप वीएस द्वारा सफलतापूर्वक क्लोन/पुश/पुल कर सकते हैं? –

+0

यदि यह हालिया है, तो यह संभावना नहीं है कि यह एक टीएलएस मुद्दा हो सकता है। –

+0

[संभावित धक्का गिट, दृश्य स्टूडियो का संभावित डुप्लिकेट। गिट एक घातक त्रुटि के साथ विफल रहा। घातक: HttpRequestException का सामना करना पड़ा] (https://stackoverflow.com/questions/48956927/cant-push-git-visual-studio-git-failed-with-a-fatal-error-fatal-httprequeste) –

उत्तर

5

यह Git Credential-Manager for Windows से एक callstack है: अपने issue 481 देखते हैं।
यह एक क्रेडेंशियल सहायक है जो विंडोज क्रेडेंशियल मैनेजर में कैश करेगा, जो खाते से जुड़े पासवर्ड और रिमोट गिट होस्टिंग सर्वर यूआरएल को स्टोर करेगा।

चेक git config credential.helper

सामान्य संकल्प के मूल्य: Git (जो GCM एम्बेड) उन्नयन

आप हो रही है तो मुसीबत GitHub से कनेक्ट कर रहा:

ऑफ मौका में एक वर्षीय फ़ाइल-संबंधी त्रुटि दर-उत्पादन एक GitHub SSL कॉन्फ़िगरेशन परिवर्तन (made yesterday) की, maintainer for Git for Windows just tweeted है विंडोज़ से आज, कृपया विंडोज के लिए गिट के नवीनतम संस्करण में अपडेट करना सुनिश्चित करें।
गिटहब ने अपना एसएसएल कॉन्फ़िगरेशन बदल दिया।


समाधान के लिए (कम से कम इस बात की पुष्टि करने के लिए इस मुद्दे को है), किसी भी Git config सेटिंग फ़ाइल से credential.helper को हटा दें। उन सभी को सूचीबद्ध करने के लिए git config -l --show-origin देखें।

एक बार हटा दिए जाने पर, किसी क्लोन को प्रमाणीकरण की आवश्यकता होने पर, आपको प्रमाण-पत्रों के लिए संकेत देना चाहिए। लेकिन कम से कम, यह असफल नहीं होगा।

यह भी जांचें कि जीसीएम (गिट क्रेडेंशियल मैनेजर - विंडोज़ के लिए) का संस्करण आखिरी है या नहीं।

इसके लिए, जांचें कि आप किस गीट संस्करण का उपयोग कर रहे हैं।
जांचें कि आपका गिट प्रोग्राम कहां स्थापित है: सीएमडी सत्र में टाइप करें।

where git 

एक बार जब आप जानते हैं कि जहां Git स्थापित किया गया है, तो आप GCM संस्करण Git में एम्बेडेड के लिए प्राप्त कर सकते हैं: this issue Git प्रमाणिकता प्रबंधक समस्या ट्रैकर और मेरे अपने अनुभव आज सुबह पर के अनुसार

C:\path\To\git 
"./mingw64/libexec/git-core/git-credential-manager.exe" version 
Git Credential Manager for Windows version 1.14.0 
+0

जीसीएम संस्करण कैसे जांचें ? – iagowp

+0

@iagowp मैंने यह स्पष्ट करने के लिए उत्तर संपादित किया है। – VonC

+0

अपने उत्तर को सरल बनाएं, "बस गिट अपडेट करें और आप ठीक रहेगा" –

4

, HttpRequestExceptionसिस्टम के अपवाद के साथ त्रुटि। ऑब्जेक्ट डिस्प्ले अपवाद: एक बंद फ़ाइल को एक भंडार के साथ एक्सेस नहीं कर सकता जो पहले काम कर रहा था, संभवतः टीएलएस 1.2 को एक आवश्यकता के रूप में रोल करने वाले रिपॉजिटरी होस्ट के कारण होता है और आप इसका उपयोग कर रहे हैं 1.14.0 से पहले गिट प्रमाण पत्र प्रबंधक का संस्करण (विंडोज़ v2.16.2 के लिए गिट के साथ शामिल)।

हल करने के लिए, विंडोज v2.16.2 या नए के लिए गिट को अपडेट करें।

सीधे iagowp को संबोधित करने के लिए, यदि यह गिथब पर होस्ट किया गया एक भंडार है, तो वे force TLS 1.2 as of 19:00 UTC on the 22nd of Feb पर शुरू हुए।

+0

रुको ... यह वही समस्या है जिसका मैंने अपने उत्तर में उल्लेख किया है। इसे दोहराना क्यों? – VonC

+0

जब मैंने अपना जवाब लिखा था तो आपने समाधान को "अद्यतन गिट" के रूप में स्पष्ट रूप से नहीं दिया था, समस्या को हल करने के लिए आवश्यक संस्करण या समस्या का मूल कारण क्या था। –

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