Seit einigen Wochen kann ich nicht mehr vom oder zum Remote-Repository ziehen oder pushen. Ich dachte, dass es beim Upgrade auf IntelliJ IDEA 14 passiert ist, aber ich kann das Problem auch mit IDEA 13.1.5 reproduzieren.
In der QuickInfo heißt es: "Abrufen fehlgeschlagen, schwerwiegend: Konnte nicht aus dem Remote-Repository lesen."
und die Ausnahme auf der Registerkarte Versionskontrolle lautet
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Wenn Sie das integrierte Terminal von IntelliJ verwenden und es ausführen git -c core.quotepath=false fetch origin --progress --prune
, funktioniert es genau so, wie es sollte.
Laut Stacktrace scheint es ein Problem mit meinem zu geben KnownHosts
, also habe ich unseren Git-Server von gelöscht ~/.ssh/known_hosts
, in der Hoffnung, dass IntelliJ ihn erneut einfügen würde. Das Problem tritt jedoch weiterhin auf, wenn über die Benutzeroberfläche aktualisiert wird, und es ist kein neuer Eintrag geschrieben known_hosts
. Als ich über das Zwischenspeichern der Datei nachdachte, startete ich IntelliJ ohne Erfolg neu.
Wenn Sie einen anderen machen git fetch
vom Terminal aus mache, werde ich jetzt gefragt, ob ich den Server dauerhaft hinzufügen möchte. Danach wurde es known_hosts
erneut geschrieben, aber IntelliJ lässt mich mein Projekt immer noch nicht aktualisieren.
Ich habe online nichts über dieses Verhalten gefunden, daher ist es wahrscheinlich kein bekannter Fehler in der neuen IntelliJ-Version. Trotzdem habe ich auf 14.0.2 aktualisiert, aber das Problem besteht immer noch.
IntelliJ ist für die Verwendung der integrierten ausführbaren SSH-Datei konfiguriert.
Hat jemand eine Ahnung, was hier das Problem sein könnte?
puttygen
und Git GUI
, wie es auch mein erster Gedanke war. Bist du sicher, dass es um mein Schlüsselpaar geht? Die Ausnahme scheint über die bekannten Hosts zu sein: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…