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