繁体   English   中英

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

[英]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凭据,而是将取决于适当的命令行客户端是否可用和配置。

现在,这对我有用:

  • 在Putty选美中加载您的私钥(双击密钥并输入密码)
  • 添加包含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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM