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