web-dev-qa-db-fra.com

Gitlab ne peut pas ouvrir l'erreur git-upload-pack

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)?

13
Laurent Le Moux

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.

6
jgibson

 enter image description here

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

  1. changé l'origine sur mon compte fork et tiré.
  2. a modifié l’origine à la valeur réelle et a tiré.
0
Mateen

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.

0
user3623183

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.

0
Olivier.Roger

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.

0
Xantopp

Ahh avait ce problème simplement faire ceci:

dans Eclipse, accédez à Windows-> Préférences-> Général-> Connexions réseau-> SSH

  • Cliquez sur l'onglet "Gestion des clés"
  • Cliquez sur générer une clé RSA.
  • Cliquez sur Appliquer - copier et coller tout le contenu de la case "sha-rsa ..." dans gitlab-> profilie-add clé SSH

essayez à nouveau de cloner via ssh.

0
Jeryl Cook