Impossible de cloner un dépôt Git distant avec EGit

j'essaie de cloner le dépôt Git distant avec Egit, via le protocole https. J'ai suivi ce tutoriel.

quand J'insère URI:https://username@host:port/repositorypath, mot de passe et cliquez sur Suivant, J'obtiens ce message d'erreur:

Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.

Comment puis-je cloner ce rapport?

26
demandé sur CharlesB 2012-02-28 16:22:48

17 réponses

on dirait Qu'Egit cherche un certificat ssl et refuse de fonctionner sans lui. Un bon correctif pour le problème et de rester loin: Fenêtre→Préférences→Équipe→Git→Configuration→Nouvelle Entrée→http.sslverify= false.

Que doit prendre soin d'elle.

42
répondu Daniel Lee 2016-08-01 13:36:40

Ajout .git à l'adresse url du référentiel a fonctionné pour moi.

17
répondu Memet Olsen 2012-07-01 15:12:29

Cela a fonctionné pour moi.

1) Dans Eclipse, Window -> Preferences -> General -> Network Connections -> SSH2 (ou tapez SSH2 sur Search filter). Accédez à "Key Management" onglet. Cliquez sur "Generate RSA Key". Vous pouvez maintenant Voir l'information clé générée. Copier cette clé générée. Gardez cette fenêtre ouverte et faites l'étape 2.

2) Allez sur le compte GitHub.Cliquez sur votre profile -> Manage Account -> SSH keys -> Add key. Maintenant coller la clé précédemment copiée et puis "Add key".

3) retournez maintenant à la fenêtre de préférences eclipse. Cliquez sur "Save Private Key" pour sauvegarder la clé RSA dans un fichier. Par défaut cela va être enregistré à Users\user_name\.ssh répertoire. Fournir Passphrase est facultatif ici.

C'est tout, maintenant redémarrez Eclipse et clonez le dépôt.

4
répondu Anuruddha 2017-03-08 03:43:32

pas utile dans votre cas, mais peut-être utile pour d'autres: j'ai vu cette erreur apparaître lors de la copie URIs avec le nom du schéma git au lieu de quelque chose de plus commun. Si L'URI commence par git://, essayez de la remplacer par http:// ou https://.

3
répondu Michael Scheper 2012-06-12 06:12:10

j'ai été faire cette erreur

Cannot list the available branches. 
Reason: 
Exception caught during execution of ls-remote command.

en essayant avec la touche SSH et peut-être une mauvaise URL pour bitbucket:

mauvais? ssh://git@bitbucket.com/utilisateur/repository.git

Cela a fonctionné (les branches de la liste) avec cette URL:

git@bitbucket.org:utilisateur/repository.git

3
répondu Rock 2012-12-04 11:47:28

j'ai aussi trouvé que le répertoire par défaut SSH2 assigné dans

Préférences > Général > Connexions Réseau > SSH2 > Général > SSH2

Accueil C:\Users\username\ssh au lieu de la valeur par défaut C:\Users\username\.ssh (avec un point pour "ssh")

L'utilisation du bouton Browse devrait vous aider à vous assurer que le répertoire approprié est sélectionné.

si cela est pertinent pour vous, alors changer le répertoire spécifié est tout ce que vous devez éliminer les messages d'erreur.

2
répondu Bevan Thistlethwaite 2012-06-23 10:12:19

je pense que ce message d'erreur est en quelque sorte générique. À mon avis, le plug-in ne fait que saisir une exception par les commandes sous-jacentes (probablement ssh, puisque l'exécution échoue sur ls, ce qui est probablement la première commande après une connexion réussie) et affiche son propre message ("exécution de la commande ls"). Par conséquent, il est difficile de donner un travail de réponse. J'ai essayé la réponse de Daniel. ça n'a pas marché pour moi.

alors j'ai creusé plus profond et j'ai essayé de cloner manuellement le dépôt par

git clone username@host.path_to_repo

et ça a fonctionné Charmant.

En faisant ainsi, vous testez si votre méthode d'authentification est ce que vous attendez et votre .ssh/config est jolie ainsi.

sachant que je pouvais me connecter, j'ai supposé que l'erreur devait être quelque part dans Eclipse/EGit. Par exemple, j'ai pensé que peut-être la méthode d'authentification de l'Assistant d'importation de projet était dérangeante. (Mettre un ssh:// devant le de chemin, pourrait interférer avec .ssh/config - de toute façon: nope.)

Ou peut-être le SSH les paramètres D'Eclipse étaient erronés:Window --> Preferences --> General --> Network Connection --> SSH. Oh, certaines de mes clés n'étaient pas listées. Ajout et redémarrage: même erreur - > frustration. Tous les autres paramètres avaient l'air bien. Je ne pouvais pas trouver une bonne raison.

aussi ma connexion n'est pas la meilleure donc chaque essai de connexion prend beaucoup de temps. Désespérément j'ai re-vérifié!--5 -- > et KABAMM! J'ai trouvé le cadre dans lequel je pensais que ça pourrait être le fauteur de trouble.

Remote connection timeout (seconds): 30

comme je l'ai dit au lieu de la vitesse de l'éclair je ressens plus comme un escargot et git-plugin abandonné avant que la réponse du serveur pourrait même m'atteindre. Du moins, c'est mon hypothèse, puisque j'ai fixé la valeur à 120 j'ai plus de temps de boire mon thé et quand je reviens il y a toutes les branches prêt à cloner :)

1
répondu yoshi 2012-04-25 19:58:58

ma réponse est pour la même exception, mais pour le clonage utilisant le protocole SSH.

je l'ai eu à travailler dans un espace de travail, mais pas l'autre. Je pouvais aussi cloner le dépôt depuis la ligne de commande pour qu'il soit clair que C'était un problème de configuration D'Eclipse.

j'ai comparé des fichiers de configuration dans deux espaces de travail. La chose qui l'a réparé était dans .métadonnées.plugins\org.Eclipse.core.Runtime.settings\org.Eclipse.jsch.core.préf.

il y avait un chemin vers SSH répertoire: SSH2HOME=C\:\Utilisateurs\nom d'utilisateur\ssh

le chemin correct aurait dû avoir un point devant ssh: SSH2HOME=C\:\Users\username\.ssh

aucune idée d'où ça vient, mais assurez-vous que le chemin vers ssh home est correct.

1
répondu Andrey Svirsky 2012-06-18 23:14:20

si vous utilisez un système D'exploitation basé sur Debian, vous pouvez essayer le service ssh pour cloner le dépôt Git.

Il fonctionne bien pour moi.

Merci, Sengottuvel

1
répondu Sengottuvel 2012-06-27 11:24:17

dans mon cas, C'était une solution en deux étapes sur Windows Vista.

j'utilise un certificat id_rsa, donc j'ai dû changer l'emplacement dans Préférences > Général > connexions réseau > SSH2 > général > SSH2 pour pointer vers .ssh au lieu de ssh comme cela a été souligné dans une solution antérieure. En plus de cela, j'ai dû rendre l'accès en lecture à tout le monde (clic droit sur le fichier dans Windows Explorer). J'avais précédemment refusé l'accès à tout le monde parce que mon client SSH ligne de commande a refusé de travail sans le faire.

J'espère que ça aidera.

1
répondu Kurt 2013-01-29 17:43:31

lorsque vous générez la touche RSA ssh dans eclipse dans : Fenêtres > Préférences > Général> Réseau.. > SSH2 > la clé de la Gestion de l'onglet..

vous devriez enregistrer comme la clé privée et puis continuer. Qui a résolu mon problème.

1
répondu Farzaneh Tabataba 2015-06-08 16:57:55

redémarrage D'Eclipse a résolu ce problème pour moi.

0
répondu user393274 2012-04-17 14:37:14

j'ai accidentellement découvert que le simple fait de changer le protocole en git peut le corriger avec l'egit 1.2.

0
répondu user1458290 2012-06-26 09:35:34

j'ai eu le même problème, quand j'ai juste généré ma nouvelle touche SSH2 dans eclipse,MAIS Non défini dans le champ des clés privées... (Window --> Preferences --> General --> Network Connection --> SSH2 --> (General tab) --> Add private key...)

0
répondu akasha 2013-11-02 16:31:43

j'ai fait les étapes suivantes dans mon Eclipse quand J'ai eu un problème avec Auth Fail et l'exception inattendue même après avoir réglé la touche ssh avec Github de mylaptop. J'ai fait le bon .chemin ssh dans Windows > > Préférences ... >> Réseau. .> > SSH2.

  • Aller à github interface web
  • Cliquez sur le référentiel
  • cliquez sur l'hyperlien ssh juste au-dessous de L'URL 'Copy Clone'
  • cliquez sur l'icône Copier; elle montre git@git.mycompany.com
  • Ouvrir l'éclipse(STS,GGTS etc) c'est d'avoir le plugin git
  • ouvrez la perspective Git et cliquez juste sur le bouton droit de la souris sur la fenêtre des dépôts Git qui affiche une option pour 'coller le chemin du dépôt ou L'URI'
  • ceci a cloné le rapport avec succès.
0
répondu Shamseer 2015-08-11 20:14:38

j'ai résolu ce problème en changeant le fournisseur actif pour diriger les connexions réseau.

0
répondu AAA 2017-02-09 10:56:22

C'était une erreur stupide de ma part que j'espère que personne d'autre n'a à la rencontre.

Dans le Accueil champ, j'ai inclus www au début, donc la complète URI ressemblait, https://www.github.com/user-name/repo-name.git

quand il doit avoir été https://github.com/user-name/repo-name.git

0
répondu Chris Gong 2017-03-22 23:18:56