通过Windows上的ssh连接到mercurial

时间:2010-04-19 17:03:04

标签: windows mercurial ssh

有人能指出我如何通过Windows上的ssh连接到一个mercurial repo的简单一步一步的指导。我真的很想弄清楚它,到目前为止,我仍然遇到一系列错误。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

假设:你安装了一个putty套件,一个ppk并使用TortoiseHg。

这是我原来的c:\somerepo\.hg\hgrc文件:

[paths]
default = ssh://hg@bitbucket.org/someuser/somerepo

那么ssh发生了什么?让我们在命令行上调试一个pull语句hg pull --debug。我注意到它正在运行C:\Program Files\TortoiseHg\lib\TortoisePlink.exe而不是ssh来拨打电话:

PS C:\somerepo> hg pull --debug
pulling from ssh://hg@bitbucket.org/someuser/somerepo
running "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -ssh -2 hg@bitbucket.org "hg -R someuser/somerepo serve --stdio"
sending hello command
sending between command
abort: no suitable response from remote hg!

因此,让我们重新使用该呼叫,添加压缩(yay!),非交互式(批量)和我们的密钥:

[paths]
default = ssh://hg@bitbucket.org/someuser/somerepo

[ui]
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -ssh -2 -C -batch -i "c:\keys\somekey.ppk"