【发布时间】:2010-04-19 17:03:04
【问题描述】:
任何人都可以向我指出一个简单的分步指南,了解如何在 Windows 上通过 ssh 连接到 mercurial repo。我真的很难理解它,到目前为止,我一直收到一连串错误。任何帮助将不胜感激。
【问题讨论】:
任何人都可以向我指出一个简单的分步指南,了解如何在 Windows 上通过 ssh 连接到 mercurial repo。我真的很难理解它,到目前为止,我一直收到一连串错误。任何帮助将不胜感激。
【问题讨论】:
【讨论】:
假设:您安装了一个 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!
所以让我们重用调用,添加压缩(耶!)、非交互(批处理)和我们的密钥:
[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"
【讨论】: