[英]PHPStorm unable to connect to svn+ssh repository on windows
我试图在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和腻子的plink.exe对其进行配置。 我既使用了Pageant,也尝试在命令行中提供密钥。
我通常在OS X和Linux环境下工作,但是在这种情况下这不是一个选择,而且我不确定下一步要检查什么,也无法通过Google搜索在网上找到很多东西。 任何建议将不胜感激。
我遇到了同样的问题,并找到了解决方案的以下路径: 如何从命令行使用svn + ssh和Tortoise SVN
在PhpStorm中:PhpStorm在svn> = 1.8的情况下不再使用SVNKit,因此它将不再像以前那样要求您的SSH凭据,而是将取决于适当的命令行客户端是否可用和配置。
现在,这对我有用:
SVN_SSH
内容的SVN_SSH
Windows环境变量: C:\\\\Program Files\\\\TortoiseSVN\\\\bin\\\\TortoisePlink.exe
(调整您的路径,但请保留双反斜杠! ) 现在,从命令行(尝试之前重新启动命令行窗口), echo %SVN_SSH%
需要给您plink.exe路径,您应该可以在命令行上进行svn up
而无需输入密码。
重新启动PhpStorm,SVN应该可以正常工作。
我在这个问题上花了很多时间,但仍然找不到确切的问题。 一个问题是有关PhpStorm的SVN的1.8格式,它无法处理svn + ssh身份验证。 可以使用TortoiseSVN 1.8,但始终在PhpStorm中使用1.7格式。
我的最终解决方案是安装TortoiseSVN 1.7,这样我也可以从Windows菜单使用它,并且不会发生格式问题。 对我来说,另一个必要的设置是取消选中“版本控制”>“ Subversion”下的选项。
[] Use command line client: svn
作为ssh可执行文件,我使用:
C:\Program Files (x86)\PuTTY\plink.exe
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.