无法使用r10k从私人git仓库进行部署

我正在学习如何使用r10k来部署我的puppet代码,并且在试图从我的控制库中进行部署时遇到了麻烦。 我得到的错误消息是:

Failed to authenticate SSH session: Unable to extract public key from private key file: Method unimplemented in libgcrypt backend 

我已经validation,直接连接到服务器时,我的SSH密钥工作。

r10k的文档有点令人困惑,但从我可以告诉唯一的方法来指定一个SSH密钥是通过使用坚固的gem,并从我所了解的libssh2(这坚固依赖通过libgit2)在Ubuntu链接到libgcrypt而不是openssl。 'shellgit'提供程序似乎没有任何指定ssh密钥的方法。

什么是最简单的方法解决这个问题?

编辑:我没有真正解决了试图configuration“坚固”的提供者的问题,但我搞清楚为什么'shellgit'不工作 – 我使用sudo运行r10k和git服务器不在root的known_hosts文件,导致密钥validation失败。 一旦我将主机添加到文件,一切运行顺利使用shellgit。

根据Jason的编辑:

我还没有真正解决尝试configuration“坚固”的提供商的问题,但我弄清楚为什么'shellgit'不工作 – 我使用sudo运行r10k,并且git服务器不在root的known_hosts文件中,导致密钥authentication失败。 一旦我将主机添加到文件,一切运行顺利使用shellgit。