在Windows上的Rubymine中通过ssh设置git

我发现很多关于如何设置通过msysgit和putty / plink的ssh的git的线程,但是rubymine似乎使用它自己的git和ssh实现(请参阅下面的错误消息)。

目前我已经安装了putty,msysgit,TortoiseGit和rubymine。 我的仓库有两个遥控器:

[remote "origin"] url = ssh://mygituser@255.255.255.255:1234/path/to/repo.git [remote "origin_putty"] url = putty-alias:path/to/repo.git puttykeyfile = path/to/my/putty/keyfile.ppk 

在putty中,连接“putty-alias”是用origin使用的同一个用户,主机和端口定义的,并且还设置了ssh密钥(可能没有必要)。 使用TortoiseGit来push到origin_putty工作正常,因为它加载腻子SSH密钥,并提示我的密码。 但是,当我尝试使用来自rubymine的origin ,它会提示mygituser的密码,因为没有定义密钥文件。

我已经尝试了以下解决scheme

  • 设置GIT_SSH闪烁,运行页面并在那里加载密钥(没有改变)
  • 使用puttykeyfile行定义origin (不变)
  • 从rubymine使用origin_putty (不解决putty-alias

我认为rubymine使用自己的ssh实现的原因是我得到一个不成功的身份validation错误消息:SSH:身份validation方法:[publickey,keyboard-interactive,password]上次成功的方法:

 java.io.IOException: Authentication failed: at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:280) at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155) at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:135) fatal: The remote end hung up unexpectedly 

您是对的:默认情况下,RubyMine使用trilead-ssh2 Java库,并且不知道Putty设置。

您可以切换到在设置|中使用本地SSH 版本控制| Git | SSH可执行| 本机但请注意,它不适用于密码,所以如果你的私钥是密码保护,你必须使用选美或类似的软件。