尝试使用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
答案 0 :(得分:2)
:publickey
和:privatekey
需要扩展到磁盘上公钥和私钥文件位置的路径。如果您的应用程序直接使用关键数据,您可以尝试将数据写入临时文件并将路径传递给这些文件。
确保在执行此操作时了解可能存在的安全风险。