在Windows上的ssh客户端和服务器上的Mercurial

前端之家收集整理的这篇文章主要介绍了在Windows上的ssh客户端和服务器上的Mercurial前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试配置Mercurial与Windows服务器(freeSSHd)和客户端(命令行和TortoiseHG)一起使用。我正在使用最新版本的所有内容,全部在过去几天内下载。使用公共密钥认证,我已经能够连接到服务器,我可以使用plink执行“hg版本”并得到响应,但是当我尝试从ssh服务器克隆一个存储库时,命令显示为挂。用-v运行得到:
hg -v clone ssh://<username>@<server>//hg/repositoryA testRepositoryA
running "plink.exe -i "<path to private key file>" <username>@<server> "hg -R /hg/repositoryA serve --stdio""

没有什么更多的即将到来直接在服务器上运行hg服务命令会产生一个明显响应的Mercurial服务器,但客户端似乎没有进一步的请求。

在存储库目录中运行“hg服务”,并通过http克隆完美。

我应该寻找什么来帮助调试?有没有客户端(hg和TortoiseHG)不发送以继续请求流?

附加信息:
如果我在目标计算机上更改为无效的存储库,则会显示相应的错误,因此看起来远程hg正在运行并正确评估路径。

运行–debug和–traceback结果:

sending hello command
sending between command

它挂在这里,直到我CTRL-C

Traceback (most recent call last):
  File "mercurial\dispatch.pyo",line 46,in _runcatch
  File "mercurial\dispatch.pyo",line 452,in _dispatch
  File "mercurial\dispatch.pyo",line 320,in runcommand
  File "mercurial\dispatch.pyo",line 504,in _runcommand
  File "mercurial\dispatch.pyo",line 457,in checkargs
  File "mercurial\dispatch.pyo",line 451,in <lambda>
  File "mercurial\util.pyo",line 402,in check
  File "mercurial\commands.pyo",line 636,in clone
  File "mercurial\hg.pyo",line 187,line 63,in repository
  File "mercurial\sshrepo.pyo",line 51,in __init__
  File "mercurial\sshrepo.pyo",line 73,in validate_repo
KeyboardInterrupt
interrupted!

响应Ryan:在服务器上似乎没有cpu使用情况或增加内存使用情况。它似乎在等待客户端发送请求或类似的东西。

11/19/2009:更多信息:
问题肯定是在freeSSHd /服务器端的方程式。使用相同的键集连接到sb上的bitbucket工作正常。仍然在这个工作。

对我有用的解决方案是禁用SSH选项卡中的“使用新的控制台引擎”选项。另一件事是路径。 SSH:// @ ssh_user SSH_Server_Address:SSH_Port / Win_Drive_Letter:/ Path_To_HG_Repository

一个具体的例子:

SSH://programmer@192.168.1.150:5522 / D:/存储库/ MyProyect /中继线

我目前使用MercurialHG不是CLI。我希望这个帮助

JQ

解决方案实际上是从here获得的

猜你在找的Windows相关文章