无法让Tortoise SVN正确使用SSH

时间:2018-06-19 08:50:52

标签: tortoisesvn phabricator

我正在使用Phabricator来托管Subversion存储库。在从较旧的存储库导入之前,它当前是空的。

这是我到目前为止所做的:

  • 使用puttygen生成密钥对并保存。
  • 将相同的密钥对导出为OpenSSH格式,并将其保存到我的MSys2环境中的$ HOME / .ssh / svn.key。
  • 设置$ HOME / .ssh / config以在我的MSys2环境中为我的主机提供一个条目。
  • 将我的公钥放入Phabricator。
  • 使用MSys2环境在存储库上执行svn list命令。 这很有效。
  • 使用PuTTY设置具有预配置主机名,端口,用户名和私钥的会话(之前生成的会话)。
  • 使用PuTTY打开上面的会话。 这很有效。我禁用了自动关闭窗口,显示的文本与我在MSys2环境中的命令行上SSH时相同。
  • 在TortoiseSVN->设置 - >网络对话框中明确设置TortoisePLink.exe。
  • 使用TortoiseSVn使用svn+ssh://<PuTTY session name>/<repo path>形式的URL浏览存储库,其中repo路径与使用MSys2时完全相同。

最后一步不起作用。 TortoiseSVn repo浏览器暂停适度延迟,然后报告“网络连接意外关闭”。

我知道正在使用PuTTY会话,因为如果我从会话配置中删除用户名,TortoiseSVN会要求我输入用户名。

我刚刚发现如果我第二次重试相同的网址,就会成功。

我已升级到TortoiseSVN1.10并没有任何区别。

我在调试模式下运行SSH守护程序,并且在我看到的日志末尾附近:

debug3: mm_request_send entering: type 113
debug3: mm_request_receive entering
debug3: monitor_read: checking request 113
debug3: mm_answer_audit_command entering
debug2: fd 3 setting TCP_NODELAY
debug3: ssh_packet_set_tos: set IP_TOS 0x08
debug2: fd 9 setting O_NONBLOCK
debug2: fd 8 setting O_NONBLOCK
debug2: fd 11 setting O_NONBLOCK
debug3: send packet: type 99
debug2: channel 0: read 13 from efd 11
debug2: channel 0: rwin 2147483647 elen 13 euse 1
debug2: channel 0: sent ext data 13
debug2: channel 0: read 11 from efd 11
debug2: channel 0: rwin 2147483634 elen 11 euse 1
debug2: channel 0: sent ext data 11
Connection closed by 192.168.0.101 port 52769

到目前为止,一切看起来都很好。 192.168.0.101是我的TortoiseSVN机器。我希望我能以某种方式看到TortoiseSVN正在说什么以及SVN服务器正在回复什么。

0 个答案:

没有答案