0
hg clone ssh://denis@medsecop.com//var/www/vhosts/medsecop.com/stage/symphony

返回

remote: Permission denied (publickey).
abort: no suitable response from remote hg!

我有.ppk文件,但我不知道如何在ssh上面的命令中添加选项以使用(它说“hg clone 不需要更多参数”)

 -i /path/to/keys.ppk

我用这个连接到 SSH:

sudo ssh -v denis@medsecop.com -i /home/denis/Desktop/MedSec/my-openssh-key

有任何想法吗?

4

2 回答 2

0

我通过添加公钥解决了它

ssh-add file.ppk
于 2013-05-24T16:06:13.650 回答
0

如果你用 putty 标签标记问题,我想,你在你身边使用 Windows(以及我稍后会提到的一些特定于 Win 的细节)?

我不知道如何在上面的 ssh 命令中添加选项以使用

好吧,对于任何支持 ssh 的存储库,您必须在(全局、用户或存储库特定的)配置文件中定义使用的 ssh-client。对于基于密钥的授权,您可以将私钥文件定义为使用命令的参数或使用特殊的附加工具(*Nix 中的 ssh-agent 或 Win 中的 pageant 或...)

样本

带有 Mercurial (TortoiseHG) 的 Windows-box,完整的 Putty,没有 Cygwin

ssh-repositories 的基于密钥的授权:Plink + Pageant

全局 mercurial.ini 部分

[ui]
merge = ...
username = ...
ssh = "PATH\TO\TortoisePlink.exe" 

此外,Pageant 正在运行,并且已将已发布公钥的(腻子类型)私钥加载到其中

当我连接到任何 ssh-repo 时,授权会自动发生

无选美版本可能包括

  • -i KEYFILE存储库级别的 TortoisePlink 选项 - 在 .hg\hgrc
  • --load SESSIONTortoisePlink 的选项(与上述相同的位置)用于使用先前创建的 Putty 会话,该会话已预定义所有需要的授权
于 2013-05-24T05:07:13.747 回答