Gitlab无法打开git-upload-pack错误

问题描述 投票:13回答:6

我几个月来一直在使用Gitlab而没有问题。但是,从昨天开始,我不能再从Eclipse IDE“到达”(获取,推送,...)Gitlab。

无论我是在我的公司工作(可能是代理问题)还是在家里工作。

我收到以下错误消息:

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

看看我的Eclipse .log,原因是:

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

在我的Eclipse / Git配置中添加http.sslVerify=false没有帮助...

知道为什么会(突然)发生这种情况吗?

eclipse egit gitlab
6个回答
6
投票

我遇到了与另一个Gitlab服务器类似的错误。我挖了它,发现服务器上所有可用的密码至少是256位。标准Oracle Java附带加密,对于某些算法,加密限制为128位。从Oracle安装unlimited strength crypto package后,问题就消失了。

几乎忘了,无限强度套餐只在美国合法使用。如果你在美国之外,那么我认为OpenJDK会起作用。


0
投票

正如@jgibson所解释的那样,这似乎与加密算法有关

我没有尝试无限强度加密包,但是用Java 8.0.25运行Eclipse为我解决了这个问题。


0
投票

啊,这个问题只是这样做:

在eclipse中,转到Windows-> Preferences-> General-> Network Connections-> SSH

  • 点击标签“密钥管理”
  • 单击生成RSA密钥。
  • 单击Apply -copy并将“sha-rsa ...”框中的所有内容粘贴到gitlab-> profilie-add SSH key中

通过ssh再次尝试克隆。


0
投票

对我来说没有帮助以前的帖子,但我能够通过改变Java的安全选项来解决这个问题。在系统设置下,您可以找到“Java控制面板”,其中“安全”选项卡允许您更改安全级别。

根据您使用的版本,您会看到不同的选项。在将其设置为“低”之后,它对我有用。但在不同的系统上,您可能只有“高”/“非常高”的选项。这取决于安装的Java版本。


0
投票

enter image description here

当github关闭时,我得到了同样的错误,这是由于我们的网络管理员的代理设置,然后再次与另一个互联网提供商github连接工作正常

这解决了我的问题

EGit: cannot push, cannot pull

  1. 将原点更改为我的fork帐户并拉出。
  2. 将原点改回实际值并拉出。

0
投票

我也遇到了这个问题(克隆了一个git-repository),但是使用了一个旧的日食JUNO(32-Bit)。建议的解决方案(-Dhttps.protocols=TLSv1.1,TLSv1.2, ssalVerify=false)没有改变任何东西。

最后我了解到我必须在对话框“File-> Import ... Git,Projrects from git ... URL ...”中选择“git:\\”作为“Protocol”。

我用实际的(18.9)版本的eclipse我可以使用http-ULR。

© www.soinside.com 2019 - 2024. All rights reserved.