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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.