【问题标题】:How to clone mercurial repository via ssh on OS X如何在 OS X 上通过 ssh 克隆 mercurial 存储库
【发布时间】:2016-06-04 07:57:28
【问题描述】:

我有一个 .ppk 文件。我把它放在 .ssh 文件夹中,但是当我尝试克隆时,服务器会提示输入密码。

我是在 OS X 上完成的。我将 .ppk 转换为 .pem。结果是一样的。之后,我在我的机器上生成密钥。公钥已添加到服务器。什么都没有改变。

我使用了命令:hg clone ssh://user@hostname localpackage

~/.ssh/config:

Host shortname
    Hostname hostname
    User username
    IdentityFile ~/.ssh/keyname

【问题讨论】:

    标签: macos ssh mercurial ssh-keys


    【解决方案1】:

    您需要将密钥转换为 openSSH 格式才能使用ssh。 PKK 格式是 PuTTY 的格式。

    使用 PuTTYgen 转换为 openSSH 格式:

    puttygen ~/.ssh/keyname -O private-openssh -o ~/.ssh/id_rsa
    

    之前需要安装putty

    sudo port install putty
    

    Source Ubuntu | Source SO

    【讨论】:

    • 谢谢,它成功了。但我不明白为什么?当我在puttygen中的windows上转换并传输到mac时,它不起作用。
    • 您可能使用错误的权限或其他原因复制了它。您可以从ssh -vvv user@hostname true 的详细日志中找到