erreur' ne peut pas ouvrir git-upload-pack ' dans Eclipse lors du clonage ou de la poussée du dépôt git

Je ne suis pas capable de cloner ou de pousser vers un dépôt git à Bitbucket dans Eclipse:

Error 'cannot open git-upload-pack'

c'est bizarre, parce qu'un jour avant je n'avais aucun problème. J'ai téléchargé les sts 3 fois sans succès. Cette erreur continue de s'afficher. J'ai aussi installé SourceTree et il est dit 'Ce n'est pas un chemin / URL source valide':

Error 'This is not a valid source path / URL' in sourcetree

si j'utilise les commandes git pour importer le projet, il fonctionne, mais je wan pas à utiliser EGit pour cette tâche, car je suis un débutant avec git.

Je ne sais pas si cela a à voir avec ça, mais dans le même répertoire j'ai l'android-adt-bundle. Celui-ci fonctionne assez bien, mais le projet se trouve sur Github et non Bitbucket. En outre, je travaille avec une autre personne et il est capable de récupérer et de pousser des données à partir et Vers Le dépôt Bitbucket. J'ai lu beaucoup de billets mais aucun ne m'a aidé.

j'utilise Windows 7 btw.

46
demandé sur Sebastian Zartner 2013-09-15 19:03:16

22 réponses

pourrait aussi être mauvais SSL cert, fixer le serveur

si vous avez un serveur GIT avec un certificat SSL obsolète ou auto-signé réparer le serveur, après tout devrait fonctionner très bien.

Hotfix non sécurisé: laisser le client accepter n'importe quel certificat

la solution suivante n'est qu'un simple mélange à chaud du côté du client et doit être évitée car elle compromet la sécurité de vos justificatifs d'identité et de votre contenu. Il y a un explication détaillée à ce sujet dans " Comment puis-je faire accepter par git un certificat auto-signé? " qui offre des solutions plus complexes et plus sûres, vous pouvez essayer si les travaux suivants en général.

dans mon cas, C'était Eclipse en utilisant un stockage différent pour la configuration git comme le fait la ligne de commande et n'ayant donc pas l'option

git config http.sslVerify false

set (que j'ai défini en utilisant la ligne de commande pour le repo pour travailler avec non valide/non approuvés SSL cert ).

L'ajout de L'option insides Eclipse résout immédiatement le problème. Pour ajouter l'option

  1. ouvrir les préférences via le menu de l'application de la Fenêtre => Préférences (ou sur OSX Eclipse = > "Paramètres 1519120920" ).
  2. Naviguer vers de l'Équipe => Git => Configuration
  3. cliquez sur Add entry... , puis mettre http.sslVerify dans la boîte à clés et false dans la zone valeur.

semble être une solution valable pour Eclipse 4.4 (Luna), 4.5.x (Mars) et 4.6.x (Néon) sur différents systèmes d'Exploitation.

104
répondu NextThursday 2017-05-23 12:17:56

cela arrive pour les raisons suivantes:

1) pare-feu.

2) Questions Relatives Au Réseau.

3) Inadéquation Des Paramètres De Proxy

4) connectés par un routeur différent - qui n'est pas autorisé dans le réseau.

5) Détails D'Authentification Par Procuration Git

9
répondu Sireesh Yarlagadda 2018-05-29 14:01:47

enfin je l'ai fait fonctionner grâce à la étapes décrites dans le forum Eclipse :

configurer la clé SSH trucs

  1. télécharger et installer mysys git selon les instructions GitHub à http://help.github.com/win-git-installation /
  2. In C:/Users/you/ssh masquer les clés existantes (id_rsa et id_rsa.pub) dans un sous-répertoire. Si le répertoire ssh n'existe pas, créer. Bien sûr, "vous" est votre nom d'utilisateur comme L'OS vous connaît.
  3. à partir du menu Démarrer, Lancez Git-Bash command shell (un shell de commande DOS régulier ne fonctionnera pas).
  4. dans le shell Git-Bash générer une clé rsa basée sur votre email (celui que vous avez enregistré chez github): ssh-keygen-t rsa-c "you@wherever.com" et entrez votre mot de passe et confirmer lorsque demandé.
  5. l'étape précédente aurait dû créer C:/User/you/ssh/id_rsa.pub qui vous pouvez maintenant ouvrir dans un éditeur de texte et le copier. Chez github, allez dans Paramètres de Compte, clés SSH, ajoutez une clé et collez-la dans la boîte de clés.
  6. Dans Git-Bash nouveau (avis de l'arrière-tiques 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 lancé le ssh-agent dont ssh-add a besoin. Ensuite, vous avez utilisé ssh-add pour noter l'emplacement de votre clé. Ensuite, vous avez essayé de ssh à GitHub. La réponse à cette dernière commande doit être que vous avez authentifié avec succès chez GitHub mais que vous n'avez pas accès à shell. C'est juste un test d'authentification. Si l'authentification n'a pas été réussie, vous devrez arranger ça. Essayez la version verbeuse:

ssh -v git@github.com

en supposant que ça a marché....

dans Eclipse, configurer la poussée à distance

  1. Fenêtre > Afficher La Vue > Git > Git Repositories va ajouter une fenêtre de l'explorateur de référentiel.
  2. dans la fenêtre du dépôt, sélectionnez le dépôt et étendez et faites un clic droit sur Remotes et choisissez créez À Distance .
  3. Copiez L'URI du dépôt GitHub à partir de la page du dépôt GitHub et collez-le dans la boîte URI.
  4. sélectionner ssh comme protocole mais ensuite, retournez à la boîte URI et ajoutez" git+ "au début pour qu'il ressemble à ceci:

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

  5. dans la boîte chemin du dépôt , enlever la barre oblique

  6. Hit Suivant et de croiser les doigts. Si vous avez "auth fail", redémarrez Eclipse et réessayez l'étape 5.
  7. quand vous obtenez après l'authentification, dans la boîte de dialogue suivante, sélectionnez "master" pour ref source, cliquez sur "Add all branches spec" et "Finish".

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.

6
répondu kiduxa 2017-02-20 11:44:14

une des causes de cela est D'avoir Fiddler2 configuré pour décrypter le trafic HTTPS. Fermez Fiddler2 et ça devrait bien marcher.

5
répondu Aaron Axvig 2014-02-04 21:13:00

après quelques heures de lutte, 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 config en:

[http]
    sslVerify = false
5
répondu Radouane ROUFID 2017-02-24 07:24:17

ce problème peut être causé lorsque vous avez un pare-feu local qui empêche votre application d'envoyer du trafic réseau loin de votre machine. C'est-à-dire: Règles de circulation de sortie ou de sortie.

s'il vous plaît essayez de désactiver votre pare-feu pour un test rapide pour voir si cela corrige votre problème. Si c'est le cas, configurez la Politique de pare-feu appropriée pour l'application que vous essayez d'utiliser pour pousser ou tirer vers un dépôt git.

4
répondu user560663 2014-05-17 07:07:13

dans mon cas, il s'est avéré que les paramètres globaux de proxy dans" Préférences->connexions réseau " interféraient avec git. Ce qui est un peu déroutant, parce que git a une propriété dédiée à la configuration par procuration. Quoi qu'il en soit, j'ai ajouté l'hôte du dépôt à la liste "Proxy bypass" et le problème a disparu.

3
répondu iTake 2015-10-07 08:30:19

j'ai eu le même problème quand j'ai eu un nouvel ordinateur portable avec Windows8/Kaspesky installé dessus. 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 de problème avec Skype.

quand J'ai désactivé Kaspersky tout a commencé à fonctionner correctement.

2
répondu Dmytro Pastovenskyi 2013-11-25 13:27:00

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

2
répondu liox 2018-03-06 11:40:05

j'utilise Eclipse Kepler SR2 sur Ubuntu 12.04 LTS 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 certificat auto-signé du serveur. Passer à une autre JVM pour Eclipse a permis à la connexion HTTPS de notre GitHub de fonctionner.

créer un démarreur Eclipse simple qui utilise un JDK différent, p.ex. avec OpenJDK: /Eclipse_Kepler_4.4.2/eclipse -vm /usr/lib/jvm/java-6-openjdk-i386/jre/bin

1
répondu S F 2014-04-04 06:24:36

j'ai eu le même problème. J'ai simplement suivi les étapes ci-dessous 1. Équipe > Télécommande > Configurer les Récupérer à partir de l'amont... 2. Fournir le https: bit bucket uri puis Enregistrer et Fetch. 3. Réinitialisez le dernier commit de votre projet. Équipe > réinitialiser > sélectionner la dernière propagation à partir du dossier distant 4. Puis synchroniser l'espace de travail. Équipe > synchroniser (en perspective synchroniser)) 5. Clic droit sur le projet et écraser la copie locale. 6. Cliquez sur Pull icône.

1
répondu zishan paya 2015-05-05 15:00:26

je viens d'avoir cette même erreur, "ne peut pas ouvrir git-upload-pack", dans Eclipse avec un BitBucket repo essayant de faire une traction ou une poussée. Je l'ai résolu en changeant les branches locales (équipe/passer à) à la branche principale et en faisant une traction, puis en retournant à la branche sur laquelle je travaillais et en tirant à nouveau.

0
répondu kris 2014-03-09 09:02:17

j'ai eu un problème similaire et une solution rapide à votre problème est de s'assurer que vous définissez votre JVM option dans l'éclipse.fichier ini pour utiliser jre7. L'ancien Jre est livré avec un vieux fichier local et cela retournera les erreurs. Une note rapide est également que vous devez pointer vers votre javaw pas java.

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

0
répondu rokeefe 2014-10-20 19:17:55

j'ai fait configurer mes paramètres de proxy dans Eclipse et je n'étais pas connecté via ssh, ce qui a causé l'erreur.

0
répondu Dino Velić 2015-05-29 12:33:39

j'ai essayé toutes ces méthodes mais cela n'a pas fonctionné alors un collègue m'a dit que Putty générateur de clés utilisé pour générer des clés avec 1024 bits mais maintenant Putty générer 2048 bits clés par défaut , donc vous avez juste besoin de changer le" nombre de bits dans une clé générée " et il devrait fonctionner.

0
répondu muvunyi 2015-06-24 14:17:35

le problème peut également être causé par une mauvaise Durée du système (de quelques années), ce qui rend le certificat de Git invalide.

0
répondu user824276 2015-07-02 16:05:00

je viens de changer les paramètres du réseau de Native à Manual , redémarrer et l'erreur a disparu.

j'utilise RAD 8.0.4.3 avec et ancienne version D'EGit connectée à TFS/Git. ;- )

Eclipse Network Settings

0
répondu Juan Carlos Puerto 2016-02-17 03:31:52

la Solution à ce problème dans Eclipse Mars 4.5.2: Fenêtre - > Préférences - > Équipe - > Git - > Paramètres Du Dépôt - > AddEntry Clé: http.sslVerify Valeur: Faux

0
répondu Pawan J 2016-04-07 05:56:58

j'ai reçu ce message d'erreur parce que j'avais un utilisateur différent de ce que le repo attendait dans ma configuration git.

cela déclencherait évidemment les défaillances du certificat SSL mentionnées ci-dessus.

la Fixation à l'utilisateur résolu ce problème pour moi.

0
répondu kirenpillay 2017-07-18 15:11:28

pour corriger la question SSL, vous pouvez également essayer de le faire.

Téléchargez le réseau Solutionsdvserverca2.crt de la bitbucket serveur et l'ajouter à la ca-bundle.crt

CA-bundle.crt doit être copié à partir du répertoire d'installation de git et copié dans votre répertoire d'origine

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

alors faites ceci. cela a fonctionné pour moi chat NetworkSolutionsDVServerCA2.crt > > CA-bundle.crt

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

git config --global http.sslverify vrai

0
répondu RahulMohan Kolakandy 2017-11-09 15:22:44

pour ceux qui ont encore ce problème, et aucune des solutions ci-dessus travaillé 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 !!!

0
répondu Upendra 2018-03-02 21:18:53

je dois rapporter une autre possibilité, après toutes les précédentes:

j'ai "impossible d'ouvrir le git-upload-pack" au cours de eclipse, GIT pull opération (par le biais d'un proxy tunnel), j'ai donc essayer un accès via un navigateur vers la même URL GIT, finalement authentifier correctement dans le proxy, et seulement après via eclipse est possible de faire de la traction à partir de GIT sans aucune erreur. Espérons utile.

-1
répondu Stefano Scarpanti 2016-11-09 10:45:00