Intellij incapable de récupérer depuis git

18

J'ai cloné un référentiel git existant. Git fonctionne bien lorsque je tire en utilisant la ligne de commande. Cependant, lorsque j'essaie de faire la même chose d'Intellij, il est dit

Fetch failed. Fatal : Could not read from remote repository.

Le journal de la console VCS affiche:

git fetch --progress --prune origin
java.lang.RuntimeException: Invocation failed Server returned invalid Response.
    at org.jetbrains.git4idea.ssh.GitSSHXmlRpcClient.askPassword(GitSSHXmlRpcClient.java:176)
    at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:265)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:157)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
Caused by: java.io.IOException: Server returned invalid Response.
    at org.apache.xmlrpc.LiteXmlRpcTransport.sendRequest(LiteXmlRpcTransport.java:243)
    at org.apache.xmlrpc.LiteXmlRpcTransport.sendXmlRpc(LiteXmlRpcTransport.java:90)
    at org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:72)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:194)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178)
    at org.jetbrains.git4idea.ssh.GitSSHXmlRpcClient.askPassword(GitSSHXmlRpcClient.java:170)
    ... 3 more
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

J'utilise la paire de clés ssh pour l'authentification. J'apprécierais toute aide à ce sujet.

lecteur d'esprit
la source
Existe-t-il une section dans IntelliJ elle-même pour ajouter / enregistrer une clé SSH?
saiarcot895
Il donne une option pour choisir l'exécutable ssh entre natif et intégré. Est-ce à cela que vous faites référence?
mindreader
Et le changer en natif a aidé. J'ai toujours utilisé l'option intégrée pour Windows, mais pour Ubuntu, il semble qu'il soit natif.
mindreader
Ah ok. Une explication de base (peut-être inexacte) est que lorsque vous exécutez à gitpartir de Terminal, il sait dans quel répertoire se trouvent les clés SSH (ou il appelle simplement sshpour obtenir les clés). L'outil SSH intégré ne sait pas où se trouvent vos clés.
saiarcot895
Ça a du sens. Je me demande comment ça marche dans les fenêtres. Btw, merci pour votre aide :)
mindreader

Réponses:

38

Pour IntelliJ 13/14,

  1. Cliquez sur Fichier-> Paramètres. Le raccourci clavier est Ctrl+ Alt+ S.
  2. Recherche de "Version Control"
  3. Choisissez "Git" sous "Version Control"
  4. Dans la liste déroulante exécutable SSH, choisissez Native
lecteur d'esprit
la source
2
Cela fonctionne également pour mon collègue qui a le même problème sur Win7 Pro, mais c'est une solution de contournement, pas une solution. Savez-vous pourquoi cela fonctionnait dans IDEA 13.0, mais plus dans 13.1? Sur ma machine (également Win7 Pro, IDEA 13.1.1 Ultimate), cela fonctionne bien avec le SSH intégré.
kriegaex
8
Cela n'a pas fonctionné pour moi ..
Andrew Odendaal
f00644 - cela doit fonctionner s'il fonctionne pour vous en ligne de commande.
Erik Kaju
Fonctionne également pour PhpStorm
Fleuv
Fonctionne également pour PyCharm.
törzsmókus