Intellij kann nicht aus git holen

18

Ich habe ein vorhandenes Git-Repository geklont. Git funktioniert einwandfrei, wenn ich über die Befehlszeile ziehe. Wenn ich jedoch das Gleiche von Intellij aus versuche, heißt es

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

Das VCS-Konsolenprotokoll zeigt:

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.

Ich verwende ssh-Schlüsselpaar zur Authentifizierung. Ich würde mich über jede Hilfe freuen.

Gedankenleser
quelle
Gibt es in IntelliJ selbst einen Abschnitt zum Hinzufügen / Registrieren eines SSH-Schlüssels?
Saiarcot895
Es gibt eine Option, um ssh executable zwischen native und Built-In zu wählen. Ist es das, worauf Sie sich beziehen?
Mindreader
Und die Umstellung auf native hat geholfen. Ich habe immer die eingebaute Option für Windows verwendet, aber für Ubuntu scheint es nativ zu sein.
Mindreader
Ach ja ok Eine grundlegende (möglicherweise ungenaue) Erklärung ist, dass beim Ausführen gitvon Terminal bekannt ist, in welchem ​​Verzeichnis sich die SSH-Schlüssel befinden (oder dass nur Aufrufe erfolgen ssh, um die Schlüssel abzurufen). Das integrierte SSH-Tool weiß nicht, wo sich Ihre Schlüssel befinden.
Saiarcot895
Das macht Sinn. Ich frage mich, wie es in Windows funktioniert. Übrigens, danke für Ihre Hilfe :)
Mindreader

Antworten:

38

Für IntelliJ 13/14

  1. Klicken Sie auf Datei-> Einstellungen. Tastaturkürzel ist Ctrl+ Alt+ S.
  2. Suche nach "Versionskontrolle"
  3. Wähle "Git" unter "Versionskontrolle"
  4. Wählen Sie in der Dropdown-Liste der ausführbaren SSH-Dateien die Option Native
Gedankenleser
quelle
2
Dies funktioniert auch für meinen Kollegen, der das gleiche Problem unter Win7 Pro hat, aber es ist eine Problemumgehung, keine Lösung. Haben Sie eine Idee, warum es in IDEA 13.0 funktioniert hat, aber nicht mehr in 13.1? Auf meinem Rechner (auch Win7 Pro, IDEA 13.1.1 Ultimate) funktioniert es gut mit dem integrierten SSH.
Kriegaex
8
Das hat bei mir nicht funktioniert.
Andrew Odendaal
f00644 - es muss funktionieren, wenn es auf der Kommandozeile funktioniert.
Erik Kaju
Funktioniert auch für PhpStorm
Fleuv
Funktioniert auch für PyCharm.
Törzsmókus