任何人都可以通过简单的步骤指导我如何通过Windows上的ssh连接到一个mercurial repo。 我真的很难得到我的头,我到目前为止,我得到一连串的错误。 任何帮助,将不胜感激。
假设:你已经安装了一个腻子套件,一个ppk和使用TortoiseHg。
这是我的原始c:\somerepo\.hg\hgrc
文件:
[paths] default = ssh://hg@bitbucket.org/someuser/somerepo
那么ssh
发生了什么事? 让我们在命令行上调试一个拉语句, 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"