0

尝试使用 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
4

1 回答 1

2

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

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

于 2014-04-22T22:28:27.220 回答