‘impossible d’ouvrir l’erreur git-upload-pack’ dans Eclipse lors du clonage ou de la diffusion du repository git

Je ne suis pas capable de cloner ou de pousser vers un repository git sur Bitbucket dans Eclipse:

Erreur 'impossible d'ouvrir git-upload-pack'

C’est bizarre, car un jour avant, je n’avais aucun problème. J’ai téléchargé les sts 3 fois sans succès. Cette erreur continue à apparaître. J’ai aussi installé SourceTree et il est dit “Ce n’est pas un chemin / URL source valide”:

Error 'Ce n'est pas un chemin source / URL valide dans sourcetree

Si j’utilise les commandes git pour importer le projet, cela fonctionne, mais je ne veux pas utiliser EGit pour cette tâche, car je suis un débutant avec git.

Je ne sais pas si cela a à voir avec cela, mais dans le même répertoire, j’ai le paquet Android-ADT. Celui-ci fonctionne plutôt bien, mais le projet repose sur GitHub et non sur Bitbucket. De plus, je travaille avec une autre personne et il est capable d’extraire et de transférer des données depuis et vers le référentiel Bitbucket. J’ai lu beaucoup de messages mais aucun d’entre eux ne m’a aidé.

J’utilise Windows 7 BTW.

Peut-être aussi mauvais certificate SSL, réparer le serveur

Si vous avez un serveur GIT avec un certificate SSL obsolète ou auto-signé, corrigez le serveur, tout devrait bien se passer par la suite.

Correctif non sécurisé: laissez le client accepter n’importe quel certificate

La solution suivante est simplement un correctif du côté client et doit être évitée car elle compromet la sécurité de vos informations d’identification et de votre contenu. Il y a une explication détaillée à cela dans ” Comment puis-je faire accepter à git un certificate auto-signé? ” Qui offre des solutions plus complexes et plus sécurisées que vous pouvez essayer si les opérations suivantes fonctionnent en général.

Dans mon cas, il s’agissait d’Eclipse utilisant un stockage différent pour la configuration de git comme le fait la ligne de commande et n’ayant pas l’option

git config http.sslVerify false 

set (que j’ai défini en utilisant la ligne de commande pour le référentiel pour travailler avec un certificate SSL non valide / non approuvé ).

L’ajout de l’option Eclipse résout immédiatement le problème. Pour append l’option

  1. Ouvrez les préférences via le menu d’application Fenêtre => Préférences (ou sous OSX Eclipse => Paramètres ).
  2. Naviguer vers Team => Git => Configuration
  3. Cliquez sur Add entry... , puis placez http.sslVerify dans la zone de clé et false dans la zone de valeur.

Semble être une solution valable pour Eclipse 4.4 (Luna), 4.5.x (Mars) et 4.6.x (Neon) sur différents systèmes d’exploitation.

Cela se produit pour les raisons suivantes:

1) Pare-feu.

2) Problèmes de réseau.

3) Incompatibilité des parameters de proxy

4) Connecté via un routeur différent – qui n’est pas autorisé dans le réseau.

5) Détails d’authentification du proxy Git

Enfin, je l’ai fait fonctionner grâce aux étapes décrites dans le forum Eclipse :

Configurez les éléments de la clé SSH

  1. Téléchargez et installez mysys git conformément aux instructions github sur http://help.github.com/win-git-installation/
  2. Dans C: / Users / you / ssh, masquez les clés existantes (id_rsa et id_rsa.pub) dans un sous-répertoire. Si le répertoire ssh n’existe pas, créez-le. Bien sûr, “vous” est votre nom d’utilisateur car le système d’exploitation vous connaît.
  3. Dans le menu Démarrer, exécutez le shell de commandes Git-Bash (un shell de commandes DOS standard ne fonctionnera pas).
  4. Dans le shell Git-Bash, générez une clé rsa basée sur votre adresse e-mail (celle que vous avez enregistrée sur github):
  5. L’étape précédente aurait dû créer C: /User/you/ssh/id_rsa.pub que vous pouvez maintenant ouvrir dans un éditeur de texte et copier. Dans github, accédez aux parameters du compte, aux clés SSH, ajoutez une clé et collez-la dans la zone de clé.
  6. Dans Git-Bash encore (notez les back-ticks dans la ligne suivante): eval `ssh-agent` ssh-add C:/User/you/ssh/id_rsa ssh git@github.com

Voici ce que vous venez de faire: Vous avez exécuté le ssh-agent requirejs par ssh-add. Ensuite, vous avez utilisé ssh-add pour noter l’emplacement de votre clé. Ensuite, vous avez essayé de ssh sur GitHub. La réponse à cette dernière commande devrait être que vous vous êtes authentifié avec succès sur GitHub mais que vous n’avez pas access au shell. Ceci est juste un test d’authentification. Si l’authentification n’a pas réussi, vous devrez régler cela. Essayez la version verbeuse:

ssh -v git@github.com

En supposant que cela a fonctionné ….

Dans Eclipse, configurez le push distant

  1. Fenêtre > Afficher la vue > Git > Les repositorys Git appendont une fenêtre d’explorateur de référentiel.
  2. Dans la fenêtre du référentiel, sélectionnez le référentiel, développez, cliquez avec le bouton droit de la souris sur Distants et choisissez Créer à distance .
  3. Copiez l’URI du référentiel GitHub à partir de la page du référentiel GitHub et collez-le dans la zone URI.
  4. Sélectionnez ssh comme protocole, puis retournez à la boîte d’URI et ajoutez “git +” au début pour qu’il ressemble à ceci:

    git + ssh: //git@github.com/UserName/ProjectName.git

  5. Dans la zone Chemin du référentiel , supprimez la barre oblique

  6. Appuyez sur Suivant et croisez les doigts. Si vous obtenez “auth fail”, redémarrez Eclipse et réessayez à l’étape 5.
  7. Une fois l’authentification terminée, dans la boîte de dialog suivante, sélectionnez “master” pour la référence de source, cliquez sur “Ajouter toutes les spécifications de twig” et “Terminer”.

Au lieu d’utiliser SSH git@github.com, je l’ai fait avec SSH git@bitbucket.org.

Maintenant, je peux pousser et importer sans aucun problème.

L’une des causes est que Fiddler2 est configuré pour déchiffrer le trafic HTTPS. Fermez Fiddler2 et ça devrait marcher.

Après avoir lutté pendant quelques heures, j’ai trouvé que le fichier de configuration git n’était pas mis à jour lorsque j’ai ajouté l’entrée sslVerify = false dans mon Eclipse.

J’ai résolu mon problème en naviguant dans mon répertoire .git et en mettant à jour le fichier de config pour:

 [http] sslVerify = false 

Ce problème peut être causé par un pare-feu local qui empêche votre application d’envoyer du trafic réseau à partir de votre ordinateur. Ie trafic sortant ou les règles de trafic de sortie.

S’il vous plaît essayez de désactiver votre pare-feu pour un test rapide pour voir si cela résout votre problème. Si c’est le cas, configurez la stratégie de pare-feu appropriée pour l’application que vous essayez d’utiliser pour envoyer ou transférer vers un référentiel git.

Dans mon cas, il s’est avéré que les parameters de proxy globaux dans “Préférences-> Connexions réseau” interféraient avec git. Ce qui est un peu déroutant, car git a une propriété dédiée à la configuration de proxy. Quoi qu’il en soit, j’ai ajouté l’hôte du référentiel à la liste “Proxy bypass” et le problème a disparu.

J’ai eu le même problème quand j’ai eu un nouvel ordinateur portable sur lequel Windows8 / Kaspesky était installé. J’ai des problèmes eclipse: impossible d’ouvrir git-upload-pack. J’ai aussi eu des problèmes avec maven. J’ai aussi eu un problème avec Skype.

Lorsque j’ai désactivé Kaspersky, tout a fonctionné correctement.

J’ai ajouté -Dhttps.protocols=TLSv1.1,TLSv1.2 à -Dhttps.protocols=TLSv1.1,TLSv1.2 et ça marche. J’utilise java 1.7

J’utilise Eclipse Kepler SR2 sur Ubuntu 12.04LTS et j’essayais d’accéder à un GitHub interne en utilisant HTTPS. Malheureusement, mon JVM sous-jacent avec lequel Eclipse a été lancé a rencontré des problèmes avec le certificate auto-signé du serveur. Le passage à une autre JVM pour Eclipse a permis à la connexion HTTPS de fonctionner avec notre GitHub.

Créez un démarreur Eclipse simple utilisant un JDK différent, par exemple avec OpenJDK: /Eclipse_Kepler_4.4.2/eclipse -vm /usr/lib/jvm/java-6-openjdk-i386/jre/bin

J’ai le même problème. Je viens de suivre les étapes ci-dessous 1. Équipe> À distance> Configurer l’extraction en amont … 2. Fournissez le https: bit bucket uri puis Enregistrer et récupérer. 3. Réinitialisez le dernier commit dans votre projet. Equipe> Réinitialiser> Sélectionnez la dernière validation depuis le dossier distant 4. Synchronisez ensuite l’espace de travail. Équipe> Synchroniser (dans une perspective de synchronisation) 5. Cliquez avec le bouton droit sur le projet et écrasez la copie locale. 6. Cliquez sur l’icône Pull.

Je viens de recevoir cette même erreur, “impossible d’ouvrir git-upload-pack”, dans Eclipse avec un repo BitBucket essayant de faire un pull ou un push. Je l’ai résolu en faisant passer les twigs locales (Team / Switch To) à la twig principale et en tirant, puis en revenant à la twig sur laquelle je travaillais et tirant à nouveau.

J’ai eu un problème similaire et une solution rapide à votre problème est de vous assurer que vous définissez votre option JVM dans le fichier eclipse.ini pour utiliser jre7. Les anciens Jre sont livrés avec un ancien fichier de politique locale et cela renverra des erreurs. Une note rapide est également que vous devez pointer votre javaw pas java.

-vm c: \ PROGRA ~ 2 \ Java \ jre745 \ bin \ javaw.exe -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m -Dsun.lang.ClassLoader.allowArraySyntax = true

J’avais mes parameters de proxy configurés dans Eclipse et je n’étais pas connecté via ssh, ce qui provoquait l’erreur.

J’ai essayé toutes ces méthodes mais cela n’a pas fonctionné, alors un collègue m’a dit que Putty Key Generator utilisait 1024 bits pour générer des clés, mais Putty génère désormais des clés de 2048 bits par défaut, il suffit de changer le “Number of bits dans une clé générée “et cela devrait fonctionner.

Le problème peut également être causé par une mauvaise heure système (de quelques années), rendant le certificate de Git invalide.

Je viens de changer les parameters réseau de Native to Manual , redémarrer et l’erreur est partie.

J’utilise RAD 8.0.4.3 avec une ancienne version d’EGit connectée à TFS / Git. 😉

Paramètres réseau Eclipse

La solution à ce problème dans Eclipse Mars 4.5.2: Fenêtre -> Préférences -> Équipe -> Git -> Paramètres du référentiel -> Clé AddEntry: Valeur http.sslVerify: false

J’ai eu ce message d’erreur parce que j’avais un utilisateur différent de ce que le référentiel attendait dans ma configuration git.

Cela déclencherait évidemment les échecs du certificate SSL mentionnés ci-dessus.

La réparation du bon utilisateur a résolu ce problème pour moi.

Pour résoudre le problème SSL, vous pouvez également essayer.

Téléchargez le NetworkSolutionsDVServerCA2.crt à partir du serveur bitbucket et ajoutez-le à ca-bundle.crt

ca-bundle.crt doit être copié à partir du répertoire d’installation de git et copié dans votre répertoire personnel

cp -r git / mingw64 / ssl / certs / ca-bundle.crt ~ /

alors faites ceci. cela a fonctionné pour moi cat NetworkSolutionsDVServerCA2.crt >> ca-bundle.crt

git config –global http.sslCAInfo ~ / ca-bundle.crt

git config –global http.sslverify true

Pour ceux qui ont encore ce problème, et aucune des solutions ci-dessus n’a fonctionné pour vous:
Mettez à jour vos versions de Java et Eclipse.
Dans mon cas, j’ai mis à jour de java 7 à java 9, et Eclipse Mars à Eclipse Oxygen, et ce problème a été résolu !!!

Je dois signaler une autre possibilité, après tous les précédents:

J’ai obtenu “impossible d’ouvrir git-upload-pack” pendant l’opération de tirage au sort avec Eclipse GIT (via un tunnel proxy), donc je dois essayer un access via le navigateur à la même URL, il est possible de faire le pull de GIT sans aucune erreur. Espérons utile.