Как сохранить ключ хоста SSH в IntelliJ IDEA - PullRequest
33 голосов
/ 19 июля 2011

При использовании SSH в качестве соединения для интеграции git IDEA, IDEA постоянно просит сохранить подпись rsa хоста в базе данных ключей хоста.Нажатие Да работает, но не сохраняет ключ в базе данных, при следующем подключении IDEA приходит с тем же вопросом.Нажатие Нет делает соединение неуспешным.

Кажется, я не могу найти какую-либо конфигурацию для подключения SSH в IDEA, и Google не дает каких-либо полезных результатов ... Есть мысли о том, как избавиться от диалога хранилища ключей?

Использование:

IntelliJ IDEA 10.5.1 с JDK 1.6.0_22 в Windows XP

MySysGit 1.7.6 с папками bin / и mingw / bin в% PATH%

«git.exe» как исполняемый файл git в IDEA

«IDEA ssh» как исполняемый файл SSH в IDEA

openssh-server 1: 5.5p1-6 (Debian Squeeze) на стороне сервера

Ответы [ 7 ]

39 голосов
/ 08 января 2014

У меня только что была такая же проблема с IDEA 13 на Win7, и она была решена путем переключения на "родной" исполняемый файл SSH на странице настроек Git.Я сделал это, запустив Intellij в качестве администратора в соответствии с принятым ответом, но принятый ответ не решал проблему , пока я не изменил исполняемый файл SSH.

20 голосов
/ 02 октября 2014

У меня была такая же проблема с IDEA 13 и 14. По умолчанию IDEA попытается создать файл / access .ssh/known_hosts в каталоге% HOME%.

Однако% HOME% не был определен в моей системе (Windows 7 Enterprise x64). IDEA не будет хранить ключи; скорее, он будет запрашивать его для каждой операции.

Когда я определил% HOME% (%HOME% = %HOMEDRIVE% в моем случае), все работало как рекламируется.

Это подтвержденная ошибка в IDEA; он должен искать:

  • % HOME%
  • % HOMEDRIVE%
  • % HOMEPATH%
  • % USERPROFILE%

Проверьте также этот номер .

11 голосов
/ 20 июля 2011

Кажется, что Windows не позволяет IDEA изменять ваши личные настройки так легко, как можно было бы ожидать.Устранение проблемы позволяет убедиться, что подпись хоста может быть сохранена.Чтобы позволить IDEA сделать это, запустите IDEA от имени администратора в Vista / Win7 или снимите « Защитить мой компьютер от неавторизованной активности программы » в диалоговом окне «Запуск от имени * *» XP только один раз.После установления SSH-соединения и сохранения подписи это исправляет раздражающий диалог.После сохранения подписи IDEA принимает хост, даже если он запускается как обычный пользователь.

2 голосов
/ 07 сентября 2014

У меня также есть mSysGit, и я поместил "C:\Program Files (x86)\Git\bin" в PATH.

При использовании IntelliJ вместе с mSysGit и протоколом ssh с закрытыми / открытыми ключами существует как минимум две проблемы:

IntelliJ не знает, как вызвать сообщение «Аутентичность хоста ... не может быть установлена», поэтому да, это помогает выполнить команду git один раз вручную, чтобы обновить файл .ssh/known_hosts.

mSysGit, когда он запускается прямо вне «Git Bash», не «знает», где находится ваш домашний каталог, и использует его как папку .ssh "C:\Program Files\Git\.ssh".

Мне интересно, поможет ли установка переменной среды HOME, указывающей на домашний каталог Windows. В дополнение к путанице, различные инструменты имеют разное представление о том, где находится ваш домашний каталог.

  • Cygwin считает, что мой домашний каталог находится под C:\Users\myself\AppData\Roaming.
  • Java-приложения считают, что мой домашний каталог находится под C:\Users\myself
  • мой сетевой домашний диск - H: \ в корпоративной сети, и некоторые инструменты считают, что мой настоящий дом - H:\
1 голос
/ 20 июля 2011

Вы пробовали командную строку ssh на сервер, а затем приняли ключ хоста? Это должно хранить его, так как он не будет проходить через некоторые искажения Java / JNI / Windows.

0 голосов
/ 21 июля 2018

Открыть Терминал и запустить под данной командой SSH Проблема с ключом будет решена.

git config --global http.sslVerify false
0 голосов
/ 19 июля 2011

Я не уверен на 100%, с чем связана ваша проблема, но у jetbrains есть страница в документации по настройке ключей ssh ​​для git: с помощью-ГИТ-integration.html

Я запускаю идею на Mac и у меня есть ssh-ключи в стандартном Unix ~ / .ssh, и у меня никогда не возникает вопросов о хранилищах ключей. В Windows вы, вероятно, должны поместить свои ssh-ключи в C: \ Documents and settings \ username.ssh

Также обратите внимание на вкладку управления версиями, чтобы получить более конкретные сообщения при устранении неполадок с vcs.

...