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.


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.