Я работаю над тем, чтобы научиться использовать 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 , что приводит к сбою аутентификации ключа. Как только я добавил хост в файл, все прошло гладко с использованием shellgit.
Согласно редактированию Джейсона:
Я на самом деле не решил проблему с попыткой настроить «защищенный» провайдер, но я понял, почему shellgit не работает - я запускал r10k с использованием sudo, а сервер git не находился в корневом файле known_hosts, что привело к аутентификация ключа не удалась. Как только я добавил хост в файл, все прошло гладко с использованием shellgit.