PHPStorm无法连接到Windows上的svn + ssh存储库

时间:2015-01-14 14:43:28

标签: windows svn ssh phpstorm

我正在尝试在Windows机器上使用PHPStorm的内置VCS功能。当我将其设置为使用svn + ssh时,我收到以下错误:

Problems while loading file history: svn: E170012: Unable to connect to a repository at URL 'svn+ssh://user@svr/repo_path/trunk'
svn: E170012: Can't create tunnel
svn: E720087: Can't create tunnel: The parameter is incorrect.

存储库信息是正确的,我没有任何问题通过TortoiseSVN连接。我试图使用TortoisePlink.exe和putty的plink.exe来配置它。我已经使用了两个Pageant并尝试在命令行提供密钥。

我通常使用OS X和Linux环境,但在这种情况下这不是一个选项,我不确定接下来要检查什么,而且我没有通过谷歌搜索找到很多在线。任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并找到了解决方案的这条路径:How to use svn+ssh with Tortoise SVN from the command line

在PhpStorm的背景下: PhpStorm停止使用svn> = 1.8的SVNKit,因此它不再像以前那样请求您的SSH凭证,但将依赖于正确的命令行客户端可用和配置。

现在,这对我有用:

  • 使用Putty选美加载私钥(双击密钥并输入密码)
  • 添加内容为SVN_SSH的{​​{1}} Windows环境变量(调整到您的路径,但保留双反斜杠!

现在,从命令行(尝试前重启命令行窗口) C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe需要为您提供plink.exe路径,您应该可以在命令行上执行echo %SVN_SSH%而无需输入密码。

重新启动PhpStorm,SVN应该可以正常工作。

答案 1 :(得分:0)

我在这个问题上花了很多时间,但仍然无法找到确切的问题。一个问题是关于带有PhpStorm的1.8格式的SVN,它无法处理svn + ssh认证。可以使用TortoiseSVN 1.8,但始终在PhpStorm中使用1.7格式。

我的最终解决方案是安装TortoiseSVN 1.7,以便我也可以从Windows菜单中使用它,并且不会发生格式化问题。我需要的另一个设置是取消选中Version Control>下的选项。颠覆。

[] Use command line client: svn

作为ssh可执行文件,我使用:

C:\Program Files (x86)\PuTTY\plink.exe