it-swarm-eu.dev

Jak uložit SSH Host klíč v IntelliJ IDEA

Pokud používáte SSH jako připojení pro integraci IDEA v GIT, IDEA stále žádá o uložení podpisu rsa hostitele do databáze klíčů hostitele. Stisknutí tlačítka Ano funguje, ale klíč se neukládá do databáze, při příštím použití připojení se IDEA dodává se stejnou otázkou. Stisknutí Ne způsobí selhání připojení. 

Nemohu najít žádnou konfiguraci pro připojení IDEA k SSH, ani Google neposkytuje žádné užitečné výsledky ... Jakékoli myšlenky na to, jak se zbavit dialogu klíčových úložišť?

Použitím: 

IntelliJ IDEA 10.5.1 s JDK 1.6.0_22 v systému Windows XP

MySysGit 1.7.6 s oběma složkami bin/a mingw/bin v% PATH% 

"git.exe" jako spustitelný soubor git v IDEA 

"IDEA ssh" jako spustitelný soubor SSH v IDEA 

openssh-server 1: 5.5p1-6 (Debian Squeeze) na straně serveru 

32
akaIDIOT

Zdá se, že Windows nedovolí IDEA změnit vaše osobní nastavení tak snadno, jak by se dalo očekávat. Ujistěte se, že je možné uložit podpis hostitele, opravuje problém. Chcete-li, aby to IDEA provedlo, spusťte IDEA jako správce na systému Vista/Win7 nebo zrušte nastavení " Chránit počítač před neoprávněnou činností programu " v dialogu XP Run As / jen jednou. Po vytvoření SSH spojení a uložení podpisu se tento dialog odstraní. Po uložení podpisu IDEA přijímá hostitele, i když je spuštěn jako smrtelný uživatel. 

11
akaIDIOT

Měl jsem stejný problém s IDEA 13 na Win7, a to bylo vyřešeno přepnutím na "Nativní" SSH spustitelný na stránce Nastavení Git. Udělal jsem to, když jsem spustil Intellij jako administrátor, jak to navrhla přijatá odpověď, ale přijatá odpověď neopravila problém dokud jsem nezměnil spustitelný soubor SSH.

38
Cameron Stone

Měla jsem stejný problém s IDEA 13 a 14. Ve výchozím nastavení se IDEA pokusí vytvořit/zpřístupnit soubor .ssh/known_hosts v adresáři% HOME%.

Nicméně% HOME% nebyl definován v mém systému (Windows 7 Enterprise x64). IDEA by neukládal klíč; spíše by si to vyžádala pro každou operaci.

Když jsem definoval% HOME% (v mém případě %HOME% = %HOMEDRIVE%), vše fungovalo jako inzerované.

Toto je potvrzená chyba v IDEA; mělo by hledat:

  • %DOMOV%
  • % HOMEDRIVE%
  • % HOMEPATH%
  • %UŽIVATELSKÝ PROFIL%

Zkontrolujte také tento problém .

19

Mám také mSysGit a já jsem dal "C:\Program Files (x86)\Git\bin" na PATH.

Při použití IntelliJ spolu s mSysGit a ssh protokolem s privátními/veřejnými klíči existují alespoň dva problémy:

IntelliJ neví, jak vyvolat zprávu o "pravosti hostitele ... nemůže být navázána", takže ano to pomůže spustit příkaz git jednou rukou, aby se soubor .ssh/known_hosts aktualizoval.

mSysGit, když je spuštěn přímo mimo "Git Bash", "neví", kde je váš domovský adresář a používá se jako .ssh složka "C:\Program Files\Git\.ssh".

Zajímalo by mě, zda by pomohlo nastavení proměnné prostředí HOME, která by ukazovala na domovský adresář Windows. Přidání do zmatku, různé nástroje mají jinou představu o tom, kde žije váš domovský adresář. 

  • Cygwin si myslí, že můj domovský adresář je pod C:\Users\myself\AppData\Roaming.
  • Java aplikace si myslí, že můj domovský adresář je pod C:\Users\myself
  • můj domácí síťový disk je H: ve firemní síti a některých nástrojích si myslím, že můj skutečný domov je H:\
2
antoine

Vyzkoušeli jste příkazový řádek ssh na server a pak jste přijali klíč Host? To by mělo být uloženo, protože nebude procházet některými Java/JNI/Windows zkrouceními.

1
Art Taylor

Nejsem si 100% jistý, jaký je váš problém, ale jetbrains má ve své dokumentaci stránku o nastavení ssh klíčů pro git: using-git-integration.html

Mám nápad na mac a mám své ssh klíče ve standardu unix ~/.ssh a já nikdy nedostanu žádné dotazy o klíčových obchodech. Na Windows byste měli dát své ssh klíče pod C:\t a nastavení\t

Podívejte se také na kartu pro správu verzí, která obsahuje nápady pro konkrétnější zprávy při řešení problémů s vcs.

0
Tommy