如何在IntelliJ IDEA中存储SSH主机密钥

aka*_*IOT 33 git ssh key intellij-idea

当使用SSH作为IDEA git集成的连接时,IDEA一直要求将主机的rsa签名存储在主机密钥数据库中.按Yes是有效的,但不会将密钥存储在数据库中,下次使用连接时,IDEA会出现同样的问题.按否会使连接失败.

我似乎无法找到任何IDEA的SSH连接配置,谷歌也没有提供任何有用的结果......有关如何摆脱密钥库对话的任何想法?

使用:

在Windows XP上使用JDK 1.6.0_22的IntelliJ IDEA 10.5.1

MySysGit 1.7.6包含%PATH%中的bin /和mingw/bin文件夹

"git.exe"作为IDEA中的git可执行文件

"IDEA ssh"作为IDEA中的SSH可执行文件

openssh-server 1:5.5p1-6(Debian Squeeze)在服务器端

Cam*_*one 39

我在Win7上遇到了与IDEA 13相同的问题,并且通过在Git Settings页面中切换到"Native"SSH可执行文件解决了这个问题.我按照接受的答案建议以管理员身份运行Intellij,但是在我更改SSH可执行文件之前,接受的答案没有解决问题.


Žel*_*lić 20

我在IDEA 13和14中遇到了同样的问题.默认情况下,IDEA将尝试.ssh/known_hosts在%HOME%目录中创建/访问文件.

但是,%HOME%未在我的系统上定义(Windows 7 Enterprise x64).IDEA不会存储密钥; 相反,它会为每次操作提出要求.

当我定义%HOME%(%HOME% = %HOMEDRIVE%在我的情况下)时,一切都按宣传方式工作.

这是IDEA中确认的错误 ; 它应该搜索:

  • %家%
  • %HOMEDRIVE%
  • %HOMEPATH%
  • %用户资料%

也请检查此问题.

  • 这实际上仍适用于2016.2.3.我只是将HOME设置为与USERPROFILE相同的值,并且内置的SSH客户端开始在该目录中使用我的`.ssh`目录. (2认同)

aka*_*IOT 11

似乎Windows不会让IDEA像您期望的那样轻松地更改您的个人设置.确保可以保存主机签名可以解决问题.要让IDEA执行此操作,请在Vista/Win7上以管理员身份运行IDEA,或者在XP的"运行方式"对话框中取消设置" 保护我的计算机免受未经授权的程序活动 " 一次.在建立SSH连接并保存签名后,这将修复烦人的对话框.保存签名后,即使作为凡人用户运行,IDEA也会接受主机.

  • 还有其他想法吗?我在这个问题中描述了同样的问题,在Windows 7上的IntelliJ IDEA社区版13(最新),甚至以管理员权限开始,我仍然有这个 - 最后 - 非常烦人的弹出("确认SSH服务器密钥">"是否要将此主机添加到已知主机数据库"). (2认同)