小编Jag*_*Jag的帖子

Windows TortoiseHg plink在克隆/推送后挂起

我们有一个全Windows网络,我正在尝试通过SSH获取Tortoise Mercurial,以便为我们的小团队使用中央回购.我可以让它在大多数情况下工作,但plink/tortoiseplink挂起后成功执行命令(克隆/推送等)

我在Widnows 2008 rc2服务器和Tortoise Hg上建立了Freesshd.我使用PuttyGen在服务器上生成了公钥/私钥(在客户端上生成了问题).私钥我复制到我的客户端并更新了mercurial.ini.公钥我重命名并更新了Freesshd以指向包含公钥的文件夹.在客户端,我已经使用Pageant注册了我的私钥,在Putty中创建了一个会话,并将其指向我的私钥并保存.当我使用Putty进行初始连接时,事情开始变得奇怪.

我收到用户名的命令提示符(没有提示输入密码),并且在命令提示符下(身份验证后),我无法输入.也许是Putty的一个问题.我将尝试使用Tortoise(TortoisePlink.exe).

在mercurial.ini中我有:[ui] ssh ="C:\ putty\TortoisePlink.exe"-ssh -2 -batch -C -i C:\ Users\Jude.ssh\JudePrivate.ppk

如果我使用控制台,我可以克隆回购,但它会在做完所有事情后挂起.使用--debug,最后一行是:3个文件更新,O文件合并,0个文件删除,0个文件未解析

当文件确实得到克隆时,我期望的那种.但后来我什么也做不了.Ctrl+C什么都不做,我必须杀死这个过程.(顺便说一句,然后在命令提示符下显示Ctrl ^ C以及键盘糖化的其余部分).

repo被克隆,文件的正确版本出现,但控制台窗口没有关闭或让我重新控制.

如果我尝试使用Hg Workbench,我会遇到类似的问题.我可以克隆和推送 - 它实际上发生 - 但使用GUI我得到:

% hg --repository C:\repositories\HgTest push --debug          
ssh://Jude@dev01:22/d:/repositories/hgtest
pushing to ssh://Jude@dev01:22/d:/repositories/hgtest
running "C:\putty\TortoisePlink.exe" -ssh -2 -batch -C -i
C:\Users\Jude\.ssh\JudePrivate.ppk Jude@dev01 -P 22 "hg -R d:/repositories/hgtest serve --stdio"
sending hello command
sending between command
remote: 145
remote: capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024
remote: 1
query …
Run Code Online (Sandbox Code Playgroud)

windows ssh tortoisehg

6
推荐指数
1
解决办法
2911
查看次数

标签 统计

ssh ×1

tortoisehg ×1

windows ×1