2014-09-26 6 views
12

मैं कुछ महीनों के लिए समस्या के बिना गिटलैब का उपयोग कर रहा हूं। लेकिन, कल से, मैं अब अपने ग्रहण आईडीई से "पहुंच" (fetch, push, ...) Gitlab नहीं कर सकता।गिटलैब गिट-अपलोड-पैक त्रुटि नहीं खोल सकता

कोई फर्क नहीं पड़ता कि मैं अपनी फर्म में काम कर रहा हूं (प्रॉक्सी समस्या हो सकती है) या घर पर।

मैं निम्न त्रुटि संदेश मिलता है: मेरे ग्रहण .log को देखते हुए

https://gitlab.com/XXX/XXX.git: 
    cannot open git-upload-pack 
    cannot open git-upload-pack 

, कारण है:

Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) 
    at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) 
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at java.net.HttpURLConnection.getResponseCode(Unknown Source) 
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source) 
    at org.eclipse.jgit.transport.http.JDKHttpConnection.getResponseCode(JDKHttpConnection.java:98) 
    at org.eclipse.jgit.util.HttpSupport.response(HttpSupport.java:168) 
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:460) 
    ... 10 more 

मेरी ग्रहण/Git विन्यास मदद नहीं की ...

में http.sslVerify=false जोड़ना

कोई विचार क्यों यह (अचानक) हो रहा है?

+0

हो सकता है कि अपने प्रमाण पत्र नहीं पूरा, https://github.com/gitlabhq/gitlab-shell/issues/21#issuecomment-15537477 – VonC

+0

मैं gitlab से कनेक्ट करने के https प्रोटोकॉल का उपयोग कर रहा में के रूप में कर रहे हैं। जहां तक ​​मुझे पता है, कोई प्रमाणपत्र घोषणा की आवश्यकता नहीं है। और यह अब तक पूरी तरह से काम करता था। इसके अलावा मुझे एक और समस्या मिली ... जब मैं अपने gitlab.com स्पेस में लॉग इन हूं, अगर मैं अपने प्रोजेक्ट पेज पर जाता हूं और इसे ज़िप के रूप में डाउनलोड करने का प्रयास करता हूं, तो मुझे पहली बार 16 एमबी फ़ाइल मिली। लेकिन अब, जब मैं दोबारा कोशिश करता हूं तो मुझे केवल 1 एमबी फ़ाइल मिलती है, जो भी शाखा मैं डाउनलोड करने का प्रयास करता हूं। क्या यह कनेक्शन और डाउनलोड समस्याएं gitlab.com वेब सर्वर के कॉन्फ़िगरेशन परिवर्तन के परिणामस्वरूप हो सकती हैं? क्या किसी को भी एक ही समस्या का सामना करना पड़ता है? –

+0

हां, सीए (प्रमाणपत्र प्राधिकरण) https (SSL प्रमाणपत्र) के साथ शामिल है, जैसा कि http://stackoverflow.com/a/4454754/6309 में दिखाया गया है। लेकिन चूंकि 'http.sslVerify = false' मदद नहीं करता है, यह एक और मुद्दा होने की संभावना है। – VonC

उत्तर

5

मुझे एक और गिटलैब सर्वर के साथ एक ही त्रुटि का सामना करना पड़ा है। मैंने इसमें खोला और पाया कि सर्वर पर उपलब्ध सभी सिफर कम से कम 256 बिट्स थे। क्रिस्टो के साथ मानक ओरेकल जावा जहाजों जो कुछ एल्गोरिदम के लिए 128 बिट्स तक सीमित है। ओरेकल से unlimited strength crypto package स्थापित करने के बाद समस्या दूर हो गई।

लगभग भूल गया, असीमित ताकत पैकेज केवल कानूनी रूप से यूएस में उपलब्ध है। यदि आप अमेरिका के बाहर हैं तो मुझे लगता है कि ओपनजेडीके इसके बजाए काम करेगा।

+0

शायद यह उल्लेख करना उचित है कि [यह समाधान NetBeans IDE के लिए भी काम करता है] (http://stackoverflow.com/a/26236936/2541501)। धन्यवाद। – PJvG

+2

मुझे वास्तव में त्रुटि का सामना करना पड़ा जब मुझे एहसास हुआ कि मेरे जेनकिंस सर्वर में से एक गिटलैब सर्वर से रिपॉजिटरीज क्लोन करने में असमर्थ था। वास्तव में इस समस्या का सामना किसी भी जावा प्रोग्राम द्वारा किया जा सकता है जो गिटलैब तक पहुंचने का प्रयास करता है। – jgibson

+0

@jgibson सही है; इससे मेरे टीमसिटी सर्वर पर असर पड़ा। – jstark

0

@jgibson द्वारा समझाया इस क्रिप्टो एल्गोरिदम

मैं असीमित शक्ति क्रिप्टो पैकेज की कोशिश नहीं की, बल्कि जावा 8.0.25 साथ ग्रहण चल मेरे लिए समस्या हल हो जाती से संबंधित लगता है।

0

आह इस मुद्दे बस यह करने के लिए किया था:

ग्रहण में, खिड़कियों पर जाएं> Prefrences-> जनरल> नेटवर्क Connections-> SSH

  • क्लिक करें टैब "कुंजी प्रबंधन"
  • आरएसए कुंजी उत्पन्न करें क्लिक करें।
  • क्लिक करें -copy लागू करें और बॉक्स में सब कुछ पेस्ट "SHA-आरएसए ..." gitlab- में> ssh के माध्यम से

प्रयास क्लोन फिर SSH कुंजी profilie जोड़ें।

+0

'एसएसएच' क्लोनिंग और 'https' क्लोनिंग के बीच क्या अंतर है। – viper

0

मेरे लिए पूर्व पदों की मदद नहीं की, लेकिन मैं जावा के सुरक्षा विकल्पों को बदलकर इसे ठीक करने में सक्षम था। सिस्टम सेटिंग्स के तहत आपको "जावा कंट्रोल पैनल" मिल सकता है जहां टैब "सुरक्षा" आपको सुरक्षा स्तर को बदलने देता है।

आपके द्वारा उपयोग किए जाने वाले संस्करण पर निर्भर, आप अलग-अलग विकल्प देखते हैं। यह "कम" पर सेट करने के बाद, मेरे लिए काम किया। लेकिन विभिन्न प्रणालियों पर आपके पास केवल "उच्च"/"बहुत अधिक" विकल्प हो सकते हैं। यह स्थापित जावा संस्करणों पर निर्भर करता है।

0

enter image description here

मैं एक ही त्रुटि मिली जब GitHub नीचे था, यह हमारे नेटवर्क व्यवस्थापक के प्रॉक्सी सेटिंग्स की वजह से था, मैं उसके बाद फिर से एक और इंटरनेट प्रदाता GitHub ठीक

काम कर रहा था इस हल के साथ जुड़े हुए मेरी समस्या

EGit: cannot push, cannot pull

  1. मेरी कांटा खाते में मूल को बदल दिया और खींच लिया।
  2. मूल को वापस वास्तविक मूल्य में बदल दिया और खींच लिया।
+0

कुछ देशों को भी देखेंगे कि कुछ देश github को अवरोधित कर रहे हैं https://en.wikipedia.org/wiki/Censorship_of_GitHub – Mateen

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