13 votes

Erreur "Invalid remote : origin" lors de l'importation vers Eclipse (m2eclipse, eGit)

Dans Eclipse, lorsque j'essaie d'importer un projet à partir d'un référentiel (Fichier > Importer > Maven > Extraire les projets Maven du SCM), je sélectionne 'git' (eGit est installé), je renseigne l'adresse ssh://... (toutes les clés et les autorisations d'accès sont définies), et enfin je tape le mot de passe pour rsa et...

Invalid remote: origin: Invalid remote: origin

D'après ceci : http://youtrack.jetbrains.com/issue/IDEA-77239 écrire .git à la fin de l'adresse devrait résoudre le problème mais ce n'est pas le cas.

Je n'ai absolument aucune idée de la manière de résoudre ce problème. Vous avez des idées ?

Editar: Et j'utilise Windows. Cela semble être une information importante à ajouter.

12voto

Adam Keck Points 141

Cette erreur peut se produire lorsqu'il y a un problème d'authentification SSH sous-jacent, comme le fait d'avoir une mauvaise clé publique sur le serveur distant git ou si le serveur distant git a changé sa clé d'hôte SSH.

Eclipse utilisera le répertoire .ssh que vous spécifiez dans Préférences -> Général -> Connexions réseau -> SSH2 pour sa configuration ssh. Définissez-le comme "{votre répertoire utilisateur par défaut}.ssh\" .

Pour corriger la situation, vous devez d'abord déterminer quel client ssh vous utilisez pour Git. Cette information est stockée dans la variable d'environnement GIT_SSH. Cliquez avec le bouton droit de la souris sur "Ordinateur" (Windows 7), puis choisissez Propriétés -> Paramètres système avancés -> Variables d'environnement.

Si GIT_SSH contient un chemin vers plink.exe, vous utilisez la pile PuTTY.

  • Pour obtenir votre clé publique, ouvrez PuTTYgen.exe, puis chargez votre fichier de clé privée (*.ppk). La clé publique listée doit correspondre à la clé publique du serveur distant git.
  • Pour obtenir la nouvelle clé hôte, ouvrez une nouvelle session PuTTY.exe, puis connectez-vous à git@{git repo host}.
  • Cliquez sur OK et dites oui pour enregistrer la nouvelle clé.
  • Une fois que vous obtenez une invite de connexion, vous pouvez fermer la fenêtre PuTTY. La nouvelle clé a été enregistrée.
  • Redémarrez Eclipse.

Si GIT_SSH contient un chemin vers "ssh.exe" dans votre arbre "Git for Windows", vous utilisez OpenSSH de Git for Windows.

  • Définissez %HOME% à votre répertoire utilisateur par défaut (tel que listé dans Eclipse ; voir ci-dessus).
  • Définissez %HOMEDRIVE% comme la lettre de lecteur de votre répertoire utilisateur par défaut.
  • Définissez %HOMEPATH% comme le chemin d'accès à votre répertoire utilisateur par défaut sur %HOMEDRIVE%.
  • Pour obtenir votre clé publique, ouvrez le fichier %HOMEDRIVE%%HOMEPATH%/.ssh/id_rsa.pub (ou id_dsa.pub) dans un éditeur de texte. La clé publique listée doit correspondre à la clé publique du serveur distant git.
  • Pour obtenir la nouvelle clé hôte, exécutez : cmd.exe
  • Exécuter Git Bash
  • Ctrl-C
  • À l'invite bash, exécutez /c/path/to/git/for/Windows/bin/ssh.exe git@{git remote host}.
  • Tapez oui pour accepter la nouvelle clé.
  • Une fois que vous avez une invite de connexion, tapez : ctrl-c
  • Fermez la fenêtre cmd.exe
  • Redémarrez Eclipse.

Enfin, si vous avez toujours des problèmes avec votre client ssh externe, supprimez la variable d'environnement GIT_SSH et définissez la variable d'environnement HOME sur votre répertoire utilisateur par défaut sous Windows. Sans la variable GIT_SSH, EGit utilisera son client ssh interne (java). Il utilisera le répertoire .ssh que vous avez spécifié ci-dessus comme répertoire de configuration SSH.

Remarque : si vous avez Git pour Windows, vous pouvez utiliser ses outils pour créer une paire de clés SSH dans votre répertoire .ssh :

  • Définissez %HOME% comme votre répertoire utilisateur par défaut (tel que listé dans Eclipse).
  • Définissez %HOMEDRIVE% comme la lettre de lecteur de votre répertoire utilisateur par défaut.
  • Définissez %HOMEPATH% comme le chemin d'accès à votre répertoire utilisateur par défaut sur %HOMEDRIVE%.
  • Exécuter Git Bash
  • Ctrl -C
  • Exécuter : ssh-keygen.exe -t rsa -b 2048
  • Enregistrer dans les noms de fichiers par défaut
  • Choisissez une phrase de passe ou enregistrez sans. Si vous enregistrez avec une phrase de passe, Eclipse vous la demandera chaque fois que vous pousserez ou tirerez à partir de votre serveur git distant.
  • Fermer Git Bash

Vous pouvez également utiliser l'interface graphique dans le volet des préférences SSH2 dans Eclipse pour gérer les hôtes et les clés.

2voto

Martin Haeberli Points 88

Utilisation d'Eclipse / Indigo, avec le plugin Maven :

  • Vérifier les projets Maven à partir de SCM

  • en supposant que le plugin SCM git est installé, sélectionnez "git" dans le popup URL SCM :.

  • entrez, par exemple :

    https://<username>@github.com/<username>/<projectname>.git

    avoir @ et ".git" est important

  • en supposant que le projet est privé, il vous sera demandé le mot de passe

Cela devrait être suffisant pour aller de l'avant.

1voto

Tech Junkie Points 634

Peut-être que votre serveur git a été déplacé ?

enter image description here

0voto

Reece Markowsky Points 53

Vérifiez votre .git/config cette erreur peut se produire s'il manque " .git " à la fin de votre url d'origine

[remote "origin"] url = https://some.domain.com/repo/name

devrait être

[remote "origin"] url = https://some.domain.com/repo/name.git

0voto

shashi009 Points 26

Cette erreur peut se produire pour les raisons suivantes -

  1. Vérifiez l'url du dépôt, il devrait y avoir un '.git' ajouté à la fin.
  2. Si la configuration de votre réseau a changé, assurez-vous que la configuration du proxy est correcte et, dans le cas d'un dépôt git sécurisé, assurez-vous de fournir les informations d'identification correctes. (J'ai eu cette erreur lorsque mes informations d'identification ont été modifiées, et aussi lorsque j'avais une configuration incorrecte du proxy).

PS - Pour vérifier les paramètres réseau, allez dans Windows -> Préférences -> Général -> Connexions réseau. En outre, si vous n'êtes pas sûr des paramètres réseau ou de la configuration du proxy, vous pouvez essayer de basculer entre les paramètres réseau directs et manuels.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X