我正在尝试配置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工作正常。仍然在这个工作。