Я намагаюся розгорнути додаток Rails за допомогою Capistrano, але коли я запускаю cap deploy:setup
я отримав
підключення не вдалося отримати: 123.456.789.0:12345 (Net :: SSH :: AuthenticationFailed: Не вдалося встановити автентифікацію для користувача диспетчера@123.456.789.0)
без прохання ввести пароль.
Однак, якщо я біжу ssh -p 12345 deployer@123.456.789.0
все працює як слід.
На SO багато хто пропонує не використовувати net-ssh 2.8.0
У своєму Gemfile у мене є
gem "capistrano", "2.15.5"
gem "net-ssh", "2.8.1", :git => "https://github.com/net-ssh/net-ssh"
Конфігураційний файл розгортання є досить стандартним і включає
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
Я чогось тут пропускаю? Що може бути проблемою?
Дякую
Відповіді:
0 для відповіді № 1Якщо у вас є доступ, ви можете просто додати свій відкритий ключ SSH до розгортачів ~ / .ssh / санкціонованих_ ключів.
Я думаю, що це є кращим способом зробити це в наші дні, а також звільняє вас від необхідності вводити пароль при кожному розгортанні!
Надія, що допомагає!