wake-up-neo.com

So speichern Sie den SSH-Host-Schlüssel in IntelliJ IDEA

Wenn Sie SSH als Verbindung für die Git-Integration von IDEA verwenden, fragt IDEA immer nach der rsa-Signatur des Hosts in der Host-Schlüsseldatenbank. Wenn Sie auf Ja drücken, wird der Schlüssel nicht in einer Datenbank gespeichert. Bei der nächsten Verwendung der Verbindung wird bei IDEA die gleiche Frage angezeigt. Durch Drücken von Nein schlägt die Verbindung fehl. 

Ich kann anscheinend keine Konfiguration für die SSH-Konnektivität von IDEA finden, und Google liefert auch keine nützlichen Ergebnisse ... Haben Sie irgendwelche Gedanken darüber, wie Sie den Key Store-Dialog loswerden können?

Mit: 

IntelliJ IDEA 10.5.1 mit JDK 1.6.0_22 unter Windows XP

MySysGit 1.7.6 mit den Ordnern bin/und mingw/bin in% PATH% 

"git.exe" als git-ausführbare Datei in IDEA 

"IDEA ssh" als ausführbare SSH-Datei in IDEA 

openssh-server 1: 5.5p1-6 (Debian Squeeze) auf der Serverseite 

32
akaIDIOT

Es scheint, dass Windows IDEA Ihre persönlichen Einstellungen nicht so leicht ändern kann, wie Sie es erwarten würden. Wenn Sie sicherstellen, dass die Host-Signatur gespeichert werden kann, wird das Problem behoben. Um IDEA das ausführen zu lassen, führen Sie IDEA als Administrator unter Vista/Win7 aus, oder deaktivieren Sie "Schützen Sie meinen Computer vor nicht autorisierter Programmaktivität" in XPs Ausführen As Dialog nur einmal. Nach dem Herstellen einer SSH-Verbindung und dem Speichern der Signatur wird der nervige Dialog behoben. Nach dem Speichern der Signatur akzeptiert IDEA den Host, auch wenn er als sterblicher Benutzer ausgeführt wird. 

11
akaIDIOT

Ich hatte gerade das gleiche Problem mit IDEA 13 unter Win7 und es wurde behoben, indem auf der Git-Settings-Seite zu "Native" SSH-Programm geändert wurde. Ich habe das gemacht, während ich Intellij als Administrator ausgeführt habe, wie von der akzeptierten Antwort vorgeschlagen, aber die akzeptierte Antwort hat das Problem nicht gelöst bis Ich habe die SSH-Programmdatei geändert.

38
Cameron Stone

Ich hatte dasselbe Problem mit IDEA 13 und 14. Standardmäßig versucht IDEA, .ssh/known_hosts-Datei im Verzeichnis% HOME% zu erstellen/darauf zuzugreifen.

% HOME% wurde jedoch auf meinem System nicht definiert (Windows 7 Enterprise x64). IDEA speichert den Schlüssel nicht; es würde vielmehr für jede Operation danach fragen.

Wenn ich% HOME% (in meinem Fall %HOME% = %HOMEDRIVE%) definiert habe, funktionierte alles wie angekündigt.

Dies ist ein bestätigter Fehler in IDEA; es sollte suchen:

  • %ZUHAUSE%
  • % HOMEDRIVE%
  • % HOMEPATH%
  • %BENUTZERPROFIL%

Überprüfen Sie auch dieses Problem .

19

Ich habe auch mSysGit und ich habe "C:\Program Files (x86)\Git\bin" auf den PFAD gesetzt.

Bei der Verwendung von IntelliJ zusammen mit mSysGit und dem Protokoll ssh mit privaten/öffentlichen Schlüsseln treten mindestens zwei Probleme auf:

IntelliJ weiß nicht, wie Sie die Meldung "Die Authentizität des Hosts ... kann nicht hergestellt werden" anzeigen. Es hilft also, den Befehl git einmal manuell auszuführen, um die .ssh/known_hosts-Datei zu aktualisieren.

wenn mSysGit direkt außerhalb von "Git Bash" gestartet wird, "weiß" es nicht, wo sich das Home-Verzeichnis befindet und es wird als .ssh-Ordner "C:\Program Files\Git\.ssh" verwendet.

Ich frage mich, ob die Einstellung einer HOME-Umgebungsvariablen, die auf das Windows-Home-Verzeichnis verweist, hilfreich wäre. Neben der Verwirrung haben verschiedene Tools eine andere Vorstellung davon, wo sich Ihr Home-Verzeichnis befindet. 

  • Cygwin meint, mein Heimatverzeichnis befindet sich unter C:\Users\myself\AppData\Roaming.
  • Java-Apps glauben, dass sich mein Home-Verzeichnis unter C:\Users\myself befindet.
  • mein Heimnetzwerklaufwerk ist H:\im Unternehmensnetzwerk. Einige Tools meinen, dass mein eigentliches Zuhause H:\ ist.
2
antoine

Haben Sie versucht, die Befehlszeile ssh auf dem Server auszuführen und dann den Host-Schlüssel zu akzeptieren? Das sollte es speichern, da es einige Java/JNI/Windows-Verzerrungen nicht durchläuft.

1
Art Taylor

Ich bin nicht zu 100% sicher, was Ihr Problem betrifft, aber Jetbrains hat in der Dokumentation eine Seite über das Einrichten von SSH-Schlüsseln für Git: using-git-integration.html

Ich lasse Idea auf einem Mac laufen und habe meine SSH-Schlüssel im Standard-Unix ~/.ssh und ich bekomme keine Fragen zu Schlüsselspeichern. Bei Windows sollten Sie Ihre SSH-Schlüssel wahrscheinlich unter C:\Dokumente und Einstellungen ablegen\Benutzername.ssh

Schauen Sie sich auch die Registerkarte für die Versionskontrolle an, um genauere Informationen zur Behebung von VCS-Problemen zu erhalten.

0
Tommy