git mit IntelliJ IDEA: Aus Remote-Repository konnte nicht gelesen werden

Lesezeit: 5 Minuten

git mit IntelliJ IDEA Aus Remote Repository konnte nicht gelesen werden
stuXnet

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 --prunees funktioniert so wie es soll.

Laut Stacktrace scheint es ein Problem mit meiner zu geben KnownHostsalso 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 und Git 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

git mit IntelliJ IDEA Aus Remote Repository konnte nicht gelesen werden
Farbod

Gehen Sie zu Einstellungen > Versionskontrolle > Git. Stellen Sie sicher, dass die ausführbare SSH-Datei auf „Nativ“ eingestellt ist. (Wenn dies bereits der Fall ist, schalten Sie es auf „Built-in“, wenden Sie es an und schalten Sie dann wieder zurück auf „Native“.).

Wenn dies Ihr Problem nicht löst, würde ich vorschlagen, einen Git-Client wie den GitHub-Client (kostenlose Desktop-App) herunterzuladen und zu versuchen, Ihr Projekt über die App zu synchronisieren. Gehen Sie dann zurück zu IntelliJ und prüfen Sie, ob es funktioniert.

  • Funktioniert auch gut in Android Studio. Dieses Problem hat mich wütend gemacht, danke @Farbod jan!

    – Javad

    23. Februar 18 um 14:07 Uhr

  • Umschalten SSH executable hat bei mir funktioniert. Ich war schon dran Native sowie.

    – nett

    18. April 18 um 18:05 Uhr

  • Für alle, die eine Rückkehr zum integrierten System in Betracht ziehen: Erwägen Sie zuerst, Ihr natives SSH zu aktualisieren. Die native ausführbare Datei wird im gesamten Betriebssystem verwendet und verhält sich innerhalb und außerhalb Ihrer IDE konsistent.

    – Milosmen

    10. April 19 um 9:49 Uhr

  • Dies ist die Lösung, die für mich auf einem MacBook Pro, PHPStorm 2017.3.4) funktioniert hat (30. Januar 2018 vor dem notierten 31. Januar als notwendiges Build-Datum).

    – Eduard Barnard

    11. März 18 um 13:33 Uhr

  • Diese Lösung funktionierte normalerweise, das Problem ist, dass viele Benutzer versuchen, den SSH-Schlüssel zu verwenden, um Remote zu definieren, aber es gibt Ihnen einen Fehler. Der Wechsel von SSH zu HTTPS ist meistens die Lösung.

    – Vergessener Affe

    20. Mai 18 um 7:37 Uhr

  • über den Link auf Basis von https slove my issue auf PhpStorme Version 2018.1.5

    – Dimitri

    28. August 18 um 11:01 Uhr

  • Diese Lösung hat bei mir auf MacBook Pro, Intellij IDEA funktioniert.

    – shaojun lyu

    9. Oktober 18 um 14:29 Uhr


  • Funktioniert auch mit GitLab, um die URL in einen https-Link zu ändern.

    – Meister James

    9. Dezember 18 um 9:59 Uhr

git mit IntelliJ IDEA Aus Remote Repository konnte nicht gelesen werden
stuXnet

Der integrierte SSH-Client von IntelliJ scheint dies zu tun hash es known_hostsaber der, den ich hatte, hatte seine Hostnamen im Klartext.

Als ich die Datei löschte und IntelliJ eine neue erstellen ließ, nur mit meinem (gehashten) GitLab-Server und sonst nichts, funktionierte es.

Es ist auch nicht möglich, es zu mischen – halten Sie einige nicht gehashte Einträge zusammen mit gehashten Einträgen für IntelliJ. Sie müssen also Ihre anderen SSH-Clients konfigurieren gehashte Hosts zu verwenden.

1643908088 447 git mit IntelliJ IDEA Aus Remote Repository konnte nicht gelesen werden
Sarvesh Athawale

  1. Gehen Sie zu Settings->Git->Select Native in SSH Executable Dropdown. (Wenn es nicht ausgewählt ist)
  2. Kopieren Sie den HTTPS-Link aus Ihrem Github-Repository.
  3. Gehen Sie zu VCS->Git->Remote..
  4. Bearbeiten Sie den Ursprung und fügen Sie den HTTPS-Link in das URL-Feld ein.
  5. Drücken Sie Ctrl+Shift+k und verschieben Sie das Projekt in das Repository. Es klappt.

in pyCharm,

file|
    v-->settings|
                v-->Version Control|
                                   v-->Git

Hier ändern SSH executable von Built-in hinein Native

dann drücken apply und close

.

757880cookie-checkgit mit IntelliJ IDEA: Aus Remote-Repository konnte nicht gelesen werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy