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?
quelle
puttygen
undGit 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/…Antworten:
Settings --> Version Control --> Git
Wählen Sie dann in der Dropdown-Liste der ausführbaren SSH-Datei ausNative
Wenn dies nicht hilft, stellen Sie sicher, dass Ihr Native
ssh
und Ihregit
Clients eine ausreichend aktuelle Version haben.quelle
Gehen Sie zu Einstellungen> Versionskontrolle> Git. Stellen Sie sicher, dass die ausführbare SSH-Datei auf "Native" eingestellt ist. (Wenn dies bereits der Fall ist, wechseln Sie zu "Built-in", wenden Sie es an und wechseln Sie dann wieder zu "Native".)
Wenn dies Ihr Problem nicht löst, würde ich empfehlen, 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.
quelle
SSH executable
hat bei mir funktioniert. Ich war auch schonNative
dran.Ich habe
Could not read from remote repository
vor kurzem Fehler bekommen , als ich mit meinem gearbeitet habeGithubRepository. Meine Angaben:Natürlich traten diese Probleme nur auf, wenn versucht wurde, von der IDE aus zu drücken, zu ziehen, zu holen usw. - die Ausführung derselben Befehle über die Befehlszeile funktionierte wie ein Zauber.
Lösung, die für mich funktioniert hat
Ich wollte nicht von der
Built-In
ausführbaren SSH-Datei zu wechselnNative
, hauptsächlich, weil mein nativer SSH-Client mich jedes Mal nach dem Kennwort fragt, wenn ich versuche, mit dem Remote-Repository zu synchronisieren.Ich habe dieses Problem gelöst, indem ich von der SSH-Remote-URL zur HTTPS-URL gewechselt habe. Laut dieser GitHub-Hilfeseite wird empfohlen, anstelle von SSH eine HTTPS-URL zu verwenden .
Ändern der Remote-URL von
SSH
nachHTTPS
Gehen Sie in IntelliJ IDEA zu VCS -> Git -> Fernbedienungen ... , wählen Sie eine Zeile mit "Ursprung" aus und klicken Sie auf die Schaltfläche "Bearbeiten". Wenn Sie Ihr Repository auf GitHub hosten, ersetzen Sie Ihre SSH-URL von:
zu:
Sie können Ihre HTTPS-URL auch von Ihrer GitHub-Repository-Homepage abrufen. Klicken Sie auf die Schaltfläche "Klonen oder Herunterladen" und dann auf den Link "HTTPS verwenden", um die HTTPS-URL Ihres Repositorys anzuzeigen:
UPDATE 2018-03-13
JetBrains hat gerade IntelliJ IDEA 2017.3.5 veröffentlicht, das einen Fix für den SSH-Zugriff auf GitHub enthält - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -zu-Github /
quelle
Der in IntelliJ integrierte SSH-Client scheint seinen zu hashen
known_hosts
, aber der, den ich hatte, hatte seine Hostnamen im Klartext.Als ich die Datei löschte und IntelliJ eine neue erstellen ließ, mit nur meinem (gehashten) GitLab-Server und sonst nichts, funktionierte es.
Es ist auch nicht möglich, es zu mischen - behalten Sie einige nicht verwaschene Einträge zusammen mit gehashten Einträgen für IntelliJ. Sie müssen also Ihre anderen SSH-Clients konfigurieren für die Verwendung von Hash-Hosts .
quelle
Ctrl+Shift+k
und schieben Sie das Projekt in das Repository. Es klappt.quelle
in pyCharm,
Hier wechseln Sie
SSH executable
vonBuilt-in
inNative
dann drücken Sie
apply
undclose
quelle
Ich habe dieses Problem gelöst, indem ich das Remote-Repository erneut hinzugefügt habe: VCS -> Git -> Remotes.
quelle
Was @yabin ya sagt, ist eine coole Lösung. Erinnern Sie sich nur daran: Wenn Sie immer noch das gleiche Problem haben, gehen Sie zu Einstellungen-Versionskontrolle-GitHub und deaktivieren Sie das Kontrollkästchen
Clone git repositories using ssh
.quelle
Sie müssen einen neuen SSH-Schlüssel generieren und ihn Ihrem SSH-Agenten hinzufügen. Dafür solltest du diesem Link folgen .
Nachdem Sie den öffentlichen Schlüssel erstellt und Ihrem Github-Konto hinzugefügt haben, sollten Sie die integrierte Option (nicht native) unter Einstellung-> Versionskontrolle -> Git -> ausführbare SSH-Datei in Ihrer Intellij-Idee verwenden.
quelle
Native
Lösung des Problems auf MacWir haben kürzlich von IntelliJ 12 auf IntelliJ 14 Ultimate aktualisiert und sind auch auf dieses Problem gestoßen. Unsere Lösung bestand darin, den Proxy in den Einstellungen zu deaktivieren. Wir haben auch aufgehört, uns die Passwörter einmal zu merken, sind uns aber möglicherweise nicht sicher, ob dies hilft. Die Proxy-Einstellungen finden Sie unter Dateieinstellungen-Darstellung & Verhalten-Systemeinstellungen-HTTP-Proxy.
quelle
Dies hat mir geholfen, das aktuelle Problem zu beheben
Wenn Sie macOS Sierra 10.12.2 oder höher verwenden, müssen Sie Ihre ~ / .ssh / config-Datei ändern, um automatisch Schlüssel in den ssh-agent zu laden und Passphrasen in Ihrem Schlüsselbund zu speichern.
Quelle
quelle
Ich habe dieses Problem gelöst, indem ich das Passwort für den SSH-Schlüssel in PuTTY entfernt habe.
quelle
Ich habe dieses Problem behoben, indem ich dem SSH-Agenten im Befehl meinen privaten SSH-Schlüssel hinzugefügt habe:
Und Einstellung
Settings --> Version Control --> Git
, und dann, in der SSH ausführbaren Dropdown - Liste wählenNative
quelle
Keine Lösung / Problemumgehung, aber vielleicht eine Antwort auf die Frage 'Was könnte das Problem sein?':
Gitlab und die in der SSH-Bibliothek integrierten "Jetbrains" funktionieren nicht gut zusammen. Die Bibliothek möchte einen SHA1-basierten Schlüsselaustauschalgorithmus verwenden, wobei gitlab (Standard) nur SHA2-basierte Schlüsselaustauschalgorithmen zulässt.
Dies wurde mindestens für TeamCity gemeldet ( https://youtrack.jetbrains.com/issue/TW-47704) ).
Die Tatsache, dass dies auch die Ursache für Ihr Pull / Push-Problem in IntelliJ sein kann, und auch mein Push-Problem in PhpStorm basiert auf den ASSUMPTION-Jetbrains, die für ihre gesamte Software dieselbe "integrierte Bibliothek" verwenden.
quelle
Ich hatte dieses Problem mit einer Gabel aus einem Online-Kurs. Ich habe meine Gabel geklont und bin auf einen Berechtigungsfehler gestoßen. Ich konnte nicht verstehen, warum es darauf bestand, mein Benutzer von meiner anderen Firma zu sein. Aber wie der vorherige Kommentator erwähnte, hatte ich die
Clone git repositories using ssh
Einstellung überprüft und vergessen, meinem neuen Konto einen SSH-Schlüssel hinzuzufügen. Also habe ich es getan und konnte dann immer noch nicht pushen, weil ich DIESEN Fehler bekommen habe. Ich habe es gelöst, indem ich mit dem Github Desktop-Client gepusht habe.Imbissbuden:
quelle
Das einzige, was in meinem Fall geholfen hat (Switch SSH-Executabe hat nicht funktioniert) war, das Git- und Git-Flow-Plugin zu deaktivieren, Intellij neu zu starten und diese Plugins erneut zu aktivieren ...
quelle
Vergessen Sie nicht, Ihren Systemadministrator zu kontaktieren.
Weil in meinem Fall alles richtig konfiguriert war (SSH wurde ebenfalls hinzugefügt), aber ich habe den gleichen Fehler erhalten
Der Grund war, dass ich nur Lesezugriff auf dieses Repository hatte. Überprüfen Sie dies daher als Erstes, ohne Ihre wertvolle Zeit zu verschwenden. Danke dir.
quelle
java.io.IOException: Padding in RSA public key!
in das Protokoll aufgenommen worden, wenn keine ausreichenden Berechtigungen vorhanden sind? Das ist interessant und könnte auf einen Fehler in der SSH-Behandlung von IntelliJ hinweisen.Wenn alles andere fehlschlägt, gehen Sie einfach zu Ihrem Terminal und geben Sie aus Ihrem Ordner Folgendes ein:
So wollten es die Götter ursprünglich haben.
quelle
Ich hatte dieses Problem kürzlich mit WebStorm ( Februar / 2018 ) und keine der (damaligen) vorherigen Lösungen funktionierte für mich. Nachdem ich einige Stunden mit der Fehlerbehebung und Recherche verbracht hatte, installierte ich die EAP-Version 2018 und jetzt funktioniert sie!
Ein neues Problem , das im Dezember 2017 auf dem Subsystem IntelliJ Idea> VCS / Git gemeldet wurde und in Build 181.2445 (oder einem neuesten Build nach dem 31. Januar 2018) behoben wurde.
Siehe auch den Beitrag Update-ssh-Schlüssel-zur-Verwendung-neuer-Passphrase
quelle
Das Problem ist in meinem PC gelöst.
Einstellungen -> Versionskontrolle -> Git , und wählen Sie dann in der Dropdown-Liste der ausführbaren SSH-Datei die integrierte Option aus.
und installieren Sie git ältere Version so etwas wie 2.14.2 .
Es funktioniert gut!
quelle
Überprüfen Sie die Idea-Proxy-Einstellungen, wenn Sie versuchen, eine Verbindung zu Cloud-Diensten wie Github oder Bitbucket herzustellen. Dies kann durch Suchen nach zu installierenden Plugins oder durch Suchen nach Software-Updates im
help
Menü erfolgen. Wenn die Internet- / Proxy-Einstellungen nicht korrekt sind, fügen Sie gültige Einträge hinzu oder setzen Sie sie aufauto
quelle
Dies hat das Problem für mich (ich verwende SSH, nicht HTTPS und das native Git, nicht das integrierte) unter MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4 behoben:
quelle
Ich habe das Problem einfach gelöst, indem ich sichergestellt habe, dass ich die richtige Git-SSH-URL ohne Leerzeichen habe:
quelle
Hinzufügen dieser Antwort, da keine der Antworten für mich funktioniert hat.
Ich hatte ein Zertifikatproblem - also hat der folgende Befehl den Trick gemacht.
git config --global http.sslVerify false
entnommen aus https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html
quelle
Ich habe alle oben genannten Lösungen ausprobiert (Native, Ändern der URL des VCS-Repositorys, Aktualisieren von Git, Aktualisieren von IDEA, Ungültigmachen von Caches), aber nichts hat mir geholfen. Endlich habe ich eine Lösung gefunden, die für mich funktioniert.
LÖSUNG: Ich habe Idea geschlossen und den Inhalt der Datei durch Folgendes ersetzt
~\.IntelliJIdea20xx.x\config\options\git.xml
:Dann habe ich IDEA gestartet, versucht, das SSH GIT-Repository auszuchecken, und es funktioniert, und vorhandene Projekte funktionieren auch. Interessant ist, dass das Repository nicht funktioniert, wenn ich in den Ideeneinstellungen zu NATIVE wechsle.
quelle
Ich hatte das gleiche Problem. Ich habe Bitbucket verwendet und Probleme beim Abrufen / Aktualisieren des Repositorys auf Intellij. Versucht, auf native und wieder auf eingebaute zu wechseln, aber es hat nicht funktioniert. Dann wurde mir klar, dass ich den SSH-Schlüssel mit einer Passphrase generiert hatte.
Ich habe den Schlüssel ohne die Passphrase neu generiert und ihn dann dem Bitbucket hinzugefügt. Es funktionierte !
quelle
Ich habe die
Native
Option ausprobiert , funktioniert aber nicht für mich. Generiere den SSH-Schlüssel schließlich auf alte Weise neu und füge die-m
Option imssh-keygen
Befehl hinzu. auch IDEA funktioniert mitbuild-in
Option als gut.quelle
Wenn Sie die Remote-URL hinzufügen, ändern Sie diese
https://[email protected]/usernameowner/project-name.git
dazu
https://bitbucket.org/usernameowner/project-name.git
quelle
Ich habe den Git-Pfad geändert und es hat funktioniert.
quelle
Stellen Sie sicher, dass Sie den Link zum Git-Repository auf die
HTTPS
Option geändert haben, nachdem Sie in den IntelliJ-Einstellungen "Native" ausgewählt haben, wennSSH
dies nicht funktioniert.quelle