Seit ein paar Wochen kann ich nicht mehr vom oder zum Remote-Repository ziehen oder drücken. Ich dachte, es sei beim Upgrade auf IntelliJ IDEA 14 passiert, aber ich kann das Problem auch mit IDEA 13.1.5 reproduzieren.
Der Tooltip sagt „Fetch fatal fehlgeschlagen: Lesen aus Remote-Repository nicht möglich.“
und die Ausnahme auf der Registerkarte Versionskontrolle lautet
14:02:37.737: cd C:devproject
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.
Verwenden Sie das integrierte Terminal von IntelliJ und führen Sie es aus git -c core.quotepath=false fetch origin --progress --prune
es funktioniert so wie es soll.
Laut Stacktrace scheint es ein Problem mit meiner zu geben KnownHosts
also habe ich unseren Git-Server gelöscht ~/.ssh/known_hosts
, in der Hoffnung, dass IntelliJ es erneut einfügen würde. Aber das Problem tritt immer noch auf, wenn über die Benutzeroberfläche aktualisiert wird, und es wird kein neuer Eintrag geschrieben known_hosts
; Als ich über ein Zwischenspeichern der Datei nachdachte, startete ich IntelliJ neu, ohne Erfolg.
Beim anderen machen git fetch
vom Terminal, jetzt werde ich gefragt, ob ich den Server dauerhaft hinzufügen möchte. Danach wurde es angeschrieben known_hosts
erneut, aber IntelliJ lässt mich mein Projekt immer noch nicht aktualisieren.
Ich habe online nichts über dieses Verhalten gefunden, daher schätze ich, dass es sich nicht um einen bekannten Fehler in der neuen IntelliJ-Version handelt. Trotzdem habe ich auf 14.0.2 aktualisiert, aber das Problem besteht immer noch.
IntelliJ ist so konfiguriert, dass es die integrierte ausführbare SSH-Datei verwendet.
Hat jemand eine Ahnung, was hier das Problem sein könnte?
Haben Sie Ihrem Git-Repository manuell einen SSH-Schlüssel hinzugefügt?
– Aurelius
19. Dezember 14 um 13:25 Uhr
@aurelius ja, wir verwenden GitLab, und ich habe es dort in meinem Profil gepostet.
– stuXnet
19. Dezember 14 um 13:43 Uhr
IntelliJ ist mit Ihrem öffentlichen/privaten Schlüsselpaar unzufrieden. Wie hast du es generiert?
– Junge
19. Dezember 14 um 14:48 Uhr
@yole Ich habe beides versucht
puttygen
undGit GUI
, war auch mein erster Gedanke. Bist du sicher, dass es um mein Schlüsselpaar geht? Die Ausnahme scheinen die bekannten Hosts zu sein: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…– stuXnet
19. Dezember 14 um 14:56 Uhr
Ich bin mir bei der Ablehnung nicht sicher – es scheint ein Problem mit gehashten/nicht gehashten Einträgen in known_hosts zu geben. Ich werde ein wenig weiter darauf eingehen und die Frage beantworten.
– stuXnet
30. Januar 15 um 14:17 Uhr