J'utilise Gitlab sans problème depuis quelques mois maintenant . Mais, depuis hier, je ne peux plus "atteindre" (chercher, pousser, ...) Gitlab depuis mon Eclipse IDE.
Peu importe si je travaille dans mon entreprise (cela pourrait être un problème de proxy) ou à la maison.
Je reçois le message d'erreur suivant :
https://gitlab.com/XXX/XXX.git:
cannot open git-upload-pack
cannot open git-upload-pack
En regardant mon Eclipse .log
, la cause est:
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
L'ajout de http.sslVerify=false
dans ma configuration Eclipse/Git n'a pas aidé ...
Une idée de pourquoi cela se produit (soudainement)?
J'ai rencontré une erreur similaire avec un autre serveur Gitlab. J'y ai creusé et découvert que tous les chiffrements disponibles sur le serveur étaient au moins 256 bits. Standard Oracle Java est livré avec une crypto limitée à 128 bits pour certains algorithmes. Après l’installation du paquet crypto de force illimitée d’Oracle, le problème a disparu.
Presque oublié, le paquet de force illimitée est légalement disponible aux États-Unis. Si vous êtes en dehors des États-Unis, alors je pense qu'OpenJDK fonctionnera à la place.
j'ai eu la même erreur lorsque Github était en panne, cela était dû aux paramètres de proxy de notre administrateur réseau, je suis de nouveau connecté à un autre fournisseur Internet github fonctionnait bien
cela a résolu mon problème
EGit: ne peut pas pousser, ne peut pas tirer
Pour moi, cela n’aide en rien les publications précédentes, mais j’ai pu résoudre ce problème en modifiant les options de sécurité de Java. Dans les paramètres système, vous trouverez un "Panneau de configuration Java" dans lequel l'onglet "Sécurité" vous permet de modifier le niveau de sécurité.
En fonction de la version que vous utilisez, vous voyez différentes options. Cela a fonctionné pour moi, après avoir réglé ceci sur "low". Mais sur différents systèmes, vous ne pouvez avoir que des options "élevé"/"très élevé". Cela dépend des versions de Java installées.
Comme expliqué par @jgibson, cela semble lié aux algorithmes de cryptographie
Je n'ai pas essayé le package crypto de force illimitée, mais le fait d'utiliser Eclipse avec Java 8.0.25 a résolu le problème pour moi.
J'ai eu le problème aussi (clonage d'un git-repository), mais en utilisant un ancien Eclipse JUNO (32-Bit). Les solutions suggérées (-Dhttps.protocols=TLSv1.1,TLSv1.2, ssalVerify=false
) n'ont rien changé.
Enfin, j'ai appris que je devais sélectionner "git: \\" as "Protocole" dans le dialogue "Fichier-> Importer ... Git, Projets à partir de git ... URL ... "
Je pouvais utiliser le http-ULR tel quel avec la version actuelle (18.9) d’Eclipse.
Ahh avait ce problème simplement faire ceci:
dans Eclipse, accédez à Windows-> Préférences-> Général-> Connexions réseau-> SSH
essayez à nouveau de cloner via ssh.