问题
I have been using Gitlab without problems for a couple of months now. But, since yesterday, I can not "reach" (fetch, push,...) Gitlab from my Eclipse IDE anymore.
No matter whether I'm working in my firm (could have been a proxy problem) or at home.
I get the following error message :
https://gitlab.com/XXX/XXX.git:
cannot open git-upload-pack
cannot open git-upload-pack
Looking at my Eclipse .log, the cause is :
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
Adding http.sslVerify=false in my Eclipse/Git configuration did not help...
Any idea why this is (suddenly) happening?
回答1:
I've encountered a similar error with another Gitlab server. I dug into it and discovered that all of the available ciphers on the server were at least 256 bits. Standard Oracle Java ships with crypto that's restricted to 128 bits for some algorithms. After installing the unlimited strength crypto package from Oracle the issue went away.
Almost forgot, the unlimited strength package is only legally available in the US. If you're outside of the US then I think that OpenJDK will work instead.
回答2:
As explained by @jgibson this seems related to the crypto algorithms
I did not try the unlimited strength crypto package but running Eclipse with Java 8.0.25 solved the issue for me.
回答3:
Ahh had this issue simply do this:
in eclipse, go to Windows->Prefrences->General->Network Connections->SSH
- Click tab "Key management"
- Click generate RSA key.
- Click Apply -copy and paste everything in the box "sha-rsa ..." into gitlab->profilie-add SSH key
attempt clone again via ssh.
回答4:
For me didn't help the prior posts, but i was able to fix this by changing the security options of Java. Under system settings you can find a "Java Control Panel" where the tab "Security" let you change the security level.
Dependent on the version you use, you see different options. It worked for me , after setting this to "low". But on different systems you might only have "high" / "very high" options. It depends on the installed Java versions.
回答5:
i got the same error when github was down, this was due to the proxy settings of our network admin, i then again connected with another internet provider github was working fine
this solved my problem
EGit: cannot push, cannot pull
- changed the origin to my fork account and pulled.
- changed the origin back to the actual value and pulled.
回答6:
I had the problem as well (cloning a git-repository), but using an old eclipse JUNO (32-Bit). The suggested solutions (-Dhttps.protocols=TLSv1.1,TLSv1.2, ssalVerify=false) did not change anything.
Finally I learned that I had to select "git:\\" as 'Protocol' in the Dialog "File->Import... Git, Projrects from git... URL..."
I with the actual (18.9) Version of eclipse I could use the http-ULR as is.
来源:https://stackoverflow.com/questions/26066993/gitlab-cannot-open-git-upload-pack-error