Git पुल/पुश-HTTPS तक पहुंचने में असमर्थ, SSL रूटीन डाउन होने लगता है




github (12)

@Andw की टिप्पणी ने मेरे लिए काम किया:

इन चरणों का उपयोग करके Git संस्करण 1.9.5 से 2.15.1 तक अपडेट करें:

SourceTree में, मेनू टूल्स पर जाएं विकल्प Git एंबेडेड Git का उपयोग करें

मैं एक दैनिक आधार पर Git (और GitHub) का उपयोग कर रहा हूं और सब कुछ ठीक काम कर रहा है और अचानक, मैं अब अपने Git कमांड के माध्यम से अपने दूरस्थ GitHub रिपॉजिटरी के साथ संवाद नहीं कर सकता। जब मैं "गिट पुल" की कोशिश करता हूं, तो यह निम्नलिखित त्रुटि देता है:

घातक: ' https://github.com/snahrvar/eatibl.git/ ' तक पहुँचने में असमर्थ: त्रुटि: 1407742E: SSL रूटीन: SSL23_GET_SERVER_HELLO: tlsv1 अलर्ट प्रोटोकॉल संस्करण

इसलिए, मैंने कई रिपॉजिटरी में परीक्षण किया, और मुझे अपने कंप्यूटर पर समान त्रुटियां मिलीं। मेरे पास उन रिपॉजिटरी के साथ किसी और के साथ बातचीत हुई, और यह उनके लिए ठीक काम करता है। इस त्रुटि से पहले, मैंने एक प्रोजेक्ट पर "एनपीएम इंस्टॉल्ड शार्प" किया था और जो फेल हो गया, और मुझे संदेह है कि यह कुछ एसएसएल सेटिंग के साथ गड़बड़ हो सकता है, लेकिन यह एक जंगली अनुमान है!

किसी भी सामान्य विचार या मार्गदर्शन की बहुत सराहना की जाएगी!

यदि यह बिल्कुल उपयोगी है, तो यहां मेरा वातावरण है:

  • Git संस्करण: 1.9.4.msysgit.2
  • विंडोज संस्करण: विंडोज 8.1

Git संस्करण उन्नयन ने मेरे लिए चाल चली। मेरे पास संस्करण 1.9.5 था और इसलिए मैंने विंडोज़ पर 2.21.0 पर अपग्रेड किया। इसके अलावा उन्नयन बहुत आसान है। हमें पुराने संस्करण को अनइंस्टॉल करने की आवश्यकता नहीं है। नवीनतम Git इंस्टॉलर डाउनलोड करें और बस अगले डिफ़ॉल्ट विकल्पों का उपयोग करके दबाए रखें और संस्करण को नए संस्करण में बदल दिया जाएगा और सभी पुरानी सेटिंग्स अभी भी ssh कीज़ आदि की तरह काम कर रही होंगी। हमें फिर से चाबियाँ बनाने और डालने की आवश्यकता नहीं है। github या कोई अन्य रिपॉजिटरी।

पहले मेरा https प्रोटोकॉल क्लोनिंग काम नहीं कर रहा था और त्रुटि दे रहा था

घातक: ' https://github.com/tensorflow/models/ ': त्रुटि: 1407742E: SSL रूटीन: SSL23_GET_SERVER_HELLO: tlsv1 चेतावनी प्रोटोकॉल संस्करण तक पहुँचने में असमर्थ

एक बार जब मैंने नया संस्करण डाउनलोड किया और एक ही क्लोन कमांड को चलाया, तो यह बिना किसी समस्या के काम किया।


TortoiseGit और GCM को अपडेट करने से मुझे कोई मदद नहीं मिली, लेकिन टिप्पणियों में @ Frederic की सलाह के अनुसार, खुद Git को अपडेट किया।

https://git-scm.com/download/win

यह सुनिश्चित करने के लिए कि Git का नया संस्करण ठीक से स्थापित है और पिछले इंस्टॉलेशन के साथ संघर्ष नहीं करता है (यदि आप TortoiseGit का उपयोग करते हैं, तो हो सकता है, क्योंकि यह विभिन्न फ़ोल्डरों का उपयोग करेगा और PATH चर के साथ गड़बड़ करेगा), अपडेट Git को स्थापित करने से पहले मौजूदा Git इंस्टॉलेशन को हटा दें । व्यवस्थापक अधिकारों के साथ भी इंस्टॉल करना पड़ सकता है।


TortoiseGit का उपयोग करते हुए, मैंने इसके लिए दिए गए अन्य सभी सुधार / अपडेट किए और फिर भी कोई सफलता नहीं मिली। मैंने यह पाया: अचानक से धक्का / खींच / पकड़ नहीं सकता

Windows Git.exe पथ के लिए Git के लिए मेरी TortoiseGit सेटिंग्स C:\Program Files (x86)\Git\bin ओर इशारा कर रही थीं। मैंने इसे C:\Program Files\Git\bin बदल दिया और अब यह फिर से काम कर रहा है।


एक त्वरित समाधान git config --global http.sslVerify true होगा , लेकिन यह अनुशंसित नहीं है क्योंकि यह SSL का उपयोग करके उद्देश्य को हरा देता है।

SSL URL के बजाय ssh कीज़ का उपयोग करने का दूसरा और बेहतर तरीका है।

SSH कुंजी उत्पन्न करने के लिए चरण

o Git टर्मिनल (Git Bash) में निम्नलिखित कमांड चलाएँ: ssh-keygen

कमांड चलाने के बाद, निम्न संदेश दिखाई देगा:

सार्वजनिक / निजी RSA कुंजी जोड़ी बनाना।

वह फ़ाइल दर्ज करें जिसमें कुंजी (/h//.ssh/id_rsa) को सहेजना है:

कुंजी को संग्रहीत करने के लिए पथ दें, उदाहरण के लिए, उस फ़ाइल को दर्ज करें जिसमें कुंजी (/h//.ssh/id_rsa) को सहेजना है: C:\Users\Public\my-new-ssh-key

फिर उस कुंजी के लिए पासफ़्रेज़ दें (न्यूनतम 8 वर्णों का कोई भी पासवर्ड)

• अगला निम्नलिखित कमांड चलाएँ: eval "$ (ssh-agent -s)"

• निम्न कमांड चलाएँ: ssh-add C:/Users/Public/my-new-ssh-key नोट: नए बनाए गए SSH कुंजी के पथ में आगे स्लैश का उपयोग करें।

उसके बाद, फ़ाइल की सामग्री my-new-ssh-key.pub पर जोड़ें और इसे पाठ क्षेत्र में जोड़ें सार्वजनिक कुंजी (Bitbucket, GitHub, आदि) के लिए जोड़ें


एक समान त्रुटि का सामना करना पड़ा। खिड़कियों पर, नवीनतम संस्करण के लिए खिड़कियों पर अपडेट किया गया गिट। इससे समस्या ठीक हुई।


दूरस्थ रिपॉजिटरी से जुड़ने, खींचने, धक्का देने आदि के लिए कनेक्ट करते समय, मुझे एक ही त्रुटि थी:

fatal: unable to access 'https://github.com/repository.git/': error:1
407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

मैंने 32-बिट के स्थान पर Git 64-बिट को फिर से इंस्टॉल किया और इस मुद्दे को तय किया।

स्थापना के बाद, पर्यावरण चर में गिट पथ को सत्यापित करें। यह होना चाहिए:

C:\Program Files\Git\bin\git.exe

मेरी स्थिति में गैट को अपडेट करना पर्याप्त नहीं था। कई घंटों तक डिबग करने के बाद, यह मेरा फिक्स था:

C:\wamp64\www\maandlastenmanager> git config http.sslVersion
tslv1.0

C:\wamp64\www\maandlastenmanager> git config http.sslVersion tlsv1.2

C:\wamp64\www\maandlastenmanager> git config http.sslVersion
tslv1.2

मेरे साथ Git 1.9.5.msysgit.1 के लिए भी। मैंने https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0 स्थापित करने की कोशिश की, लेकिन कोई बदलाव नहीं हुआ।

दरअसल, स्थापना के बाद कुछ भी नहीं होता है; शायद मैं कुछ गलत कर रहा हूँ? (यह प्रारंभिक प्रश्न के लिए मदद नहीं कर सकता है, लेकिन अन्य लोगों के लिए, हाँ!)


यदि आप Android Studio या IntelliJ IDEA का उपयोग कर रहे हैं, https://git-scm.com/download/win Git को अपडेट कर रहे हैं और नए संस्करण को इंगित करने के लिए पथ को बदलकर मेरे लिए समस्या का समाधान कर रहे हैं।


संभवतः GitHub के कमजोर एसएसएल एन्क्रिप्शन प्रोटोकॉल के अपवर्तन के साथ एक असंगतता में चलने की संभावना है:

कमजोर क्रिप्टोग्राफिक मानकों को हटाने का नोटिस

समाधान अलग-अलग होगा, लेकिन विंडोज के लिए आपको Git क्रेडेंशियल मैनेजर को 1.14.0 पर अपग्रेड करने की आवश्यकता है

https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0


हाँ, मुझे आज एक पुल अनुरोध पर एक ही समस्या का सामना करना पड़ा और समाधान केवल विंडोज के लिए गिट के नवीनतम (2.16.2) 64-बिट संस्करण को डाउनलोड करके गिट को अपडेट करना था। इसे 5 दिन पहले 2018-02-20 को जारी किया गया था।






github