Не удается развернуть из частного репозитория git с помощью r10k
Я работаю над тем, чтобы научиться использовать r10k для развертывания своего марионеточного кода, и я столкнулся с трудностью при попытке развернуть из моего контрольного репо. Я получаю сообщение об ошибке:
Failed to authenticate SSH session: Unable to extract public key from private key file: Method unimplemented in libgcrypt backend
Я убедился, что мой ключ ssh работает при прямом подключении к серверу.
Документация для r10k немного сбивает с толку, но из того, что я могу сказать, единственный способ указать ключ ssh - это использование защищенного гема и того, что я понимаю, libssh2 (от которого зависит надежность через libgit2) в ссылках Ubuntu на libgcrypt вместо openssl. У поставщика "shellgit", похоже, нет способа указать ключ ssh.
Какой самый простой способ решить эту проблему?
РЕДАКТИРОВАТЬ: Я действительно не решил проблему с попыткой настроить "надежный" провайдер, но я выяснил, почему не работает "shellgit" - я запускал r10k с использованием sudo, а git-сервер не был в файле known_hosts пользователя root, вызывая сбой аутентификации ключа. Как только я добавил хост к файлу, все прошло гладко, используя shellgit.
1 ответ
Согласно редактированию Джейсона:
На самом деле я не решил проблему с попыткой настроить "надежного" провайдера, но я выяснил, почему "shellgit" не работал - я запускал r10k с помощью sudo, а git-сервер не был в файле known_hosts пользователя root, в результате чего ключ аутентификации не пройден. Как только я добавил хост к файлу, все прошло гладко, используя shellgit.