Как сохранить ключ хоста 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