Как сохранить ключ хоста SSH в IntelliJ IDEA

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

Я не могу найти какую-либо конфигурацию для подключения к IDEA SSH, а также не дает никаких полезных результатов 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) на стороне сервера

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

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

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

Также проверьте эту проблему.

Ответ 4

У меня также есть 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:\

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

Я не могу комментировать из-за своей низкой репутации, поэтому я публикую здесь ответ. Для меня, в Pycharm 2019 определение каталога% HOME%, как ответил Зелько, и RESTARTING Pycharm работал. Я был в состоянии нажать и запрос на пароль перестал появляться.

Ответ 8

Откройте терминал и запустите приведенную ниже команду; SSH проблема с ключом будет решена.

git config --global http.sslVerify false