TortoiseGit和TortoiseSVN一起安装 - SVN + SSH设置混乱

时间:2016-01-06 11:25:16

标签: svn ssh tortoisesvn ssh-keys tortoisegit

我已经通过SSH与SVN(TortoiseSVN)合作了很长一段时间没有任何问题。最近我不得不添加git,所以我安装了TortoiseGit。

从那时起,我的SVN SSH连接突然不再起作用了。错误'svn:无法创建隧道:系统无法找到指定的路径'最终指向我的环境变量,我注意到SVN_SSH变量已更改为TortoiseGit中包含的plink。

我之前使用过单独的Putty / Keygen / Pageant安装,因此我将该环境变量更改回Putty的plink。不过,我的系统不再使用SSH协议了。我可以使用TortoiseSVN进行更新,但是对于我所做的每项操作,我都需要多次重新输入密码。 RStudio没有反应(需要使用SSH,因为它没有显示密码的弹出窗口)

  • 系统:Windows 8.1(完全更新)
  • 使用过的服务器:R-Forge.R-project.org
  • IDE:RStudio
  • 使用的SVN:TortoiseSVN
  • TortoiseSVN使用的当前plink:tortoisePlink(选项未在SVN中设置) 我也尝试了Putty plink(Pageant有SSH密钥),但无济于事。
  • 环境变量SVN_SSH:C:/ Program Files(x86)/PuTTY/plink.exe (当它是C:\ Program Files \ TortoiseGit \ bin \ tortoiseplink时,我收到了上面的错误)

我一直在进行设置,但似乎无法找到问题。有没有人知道我可能会忽略哪种设置或其他问题?我想避免完全重新安装我的工作流程......

1 个答案:

答案 0 :(得分:2)

我找到了罪魁祸首。请注意,在安装TortoiseGit时,安装过程会添加一些环境变量(GIT_SSH和SVN_SSH是重要的变量),但会对路径使用反斜杠。 SVN_SSH可能看起来像:

C:\ Program Files \ TortoiseSVN \ bin \ TortoisePlink.exe

你应该编辑那个:

  • 如果使用反斜杠,请更改为正斜杠
  • 如果任何文件夹名称包含空格,请添加引号(原来是我的问题)

环境变量SVN_SSH的最终结果应为:

" C:/ Program Files / TortoiseSVN / bin / TortoisePlink.exe"

重新启动计算机以在任何地方更新值,它应该再次运行。