Я работал с capistrano около года над развертыванием приложения, и все шло нормально, пока пару дней назад я не получил это
** [server_name :: out] fatal: Authentication failed
после ввода пароля пользователя для развертывания. Попытка использовать ssh с теми же учетными данными отлично работает.
Вы знаете, чем это могло быть вызвано? Я использую capistrano (2.15.5) и ruby 1.9.3, и это мой файл Capfile:
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
# Uncomment if you are using Rails' asset pipeline
# load 'deploy/assets'
Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
load 'config/deploy' # remove this line to skip loading any of the default tasks
default_run_options[:pty] = true
Большое спасибо!
Итак, я разобрался. Я использовал HTTPS-аутентификацию для Github, но URL-адрес изменился. Я переключился на SSH, добавил открытые ключи пользователя развертывания для развертывания ключей, и теперь все работает нормально.