使用rugged尝试使用SSH凭据克隆github repo时出错

时间:2014-04-05 23:09:11

标签: ruby-on-rails git rugged

尝试使用Rugged克隆远程仓库时,我不断收到错误消息 Failed to authenticate SSH session: Unable to open public key file

我添加了ssh凭据,但是当我来克隆时会出现上述错误。

cred = Rugged::Credentials::SshKey.new({username: 'gabriel403', publickey: publickey, privatekey: privatekey})
Rails.logger.debug cred

其中publickey和privatekey是持有密钥的字符串。

repo = Rugged::Repository.clone_at('git@github.com:gabriel403/dotfiles.git', '/tmp/dotfiles', {credentials: cred})
Rails.logger.debug repo

1 个答案:

答案 0 :(得分:2)

:publickey:privatekey需要扩展到磁盘上公钥和私钥文件位置的路径。如果您的应用程序直接使用关键数据,您可以尝试将数据写入临时文件并将路径传递给这些文件。

确保在执行此操作时了解可能存在的安全风险。