【问题标题】:Connect to mercurial via ssh on windows在 Windows 上通过 ssh 连接到 mercurial
【发布时间】:2010-04-19 17:03:04
【问题描述】:

任何人都可以向我指出一个简单的分步指南,了解如何在 Windows 上通过 ssh 连接到 mercurial repo。我真的很难理解它,到目前为止,我一直收到一连串错误。任何帮助将不胜感激。

【问题讨论】:

    标签: windows mercurial ssh


    【解决方案1】:

    【讨论】:

    • 使用 cygwin 的 OpenSSH 而不是 plink。就我而言,它的速度提高了 25 倍。标准输入/标准输出管道(hg 使用)在 plink 中非常慢。
    【解决方案2】:

    假设:您安装了一个 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 2019-05-28
      • 2013-11-21
      • 2021-07-23
      • 2016-01-25
      • 1970-01-01
      • 2021-08-07
      相关资源
      最近更新 更多