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