Я пытаюсь развернуть приложение rails с помощью Passenger и Capistrano на Dreamhost. Я использую Git в качестве контроля версий, и мы купили аккаунт у GitHub.
Я установил все необходимые гемы, Passenger и Capistrano на свою локальную машину и клонировал репозиторий моего проекта из GitHub на свою локальную машину.
Согласно поддержке Dreamhost, на их сервере также есть Passenger, Ruby, Rails и т. Д.
В настоящее время я следую этой статье http://github.com/guides/deploying-with-capistrano для моего развертывания.
Ниже приведен мой deploy.rb.
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
# be sure to change these
set :user, 'gituser'
set :domain, 'github.com'
set :application, 'MyProjectOnGit'
#git@github.com:MyProjectOnGit.git
# the rest should be good
set :repository, "git@github.com:MyProjectOnGit.git"
set :deploy_to, "/ruby.michaelsync.net/"
set :deploy_via, :remote_cache
set :scm, 'git'
set :branch, 'master'
set :git_shallow_clone, 1
set :scm_verbose, true
set :use_sudo, false
set :git_enable_submodules, 1
server domain, :app, :web
role :db, domain, :primary => true
set :ssh_options, { :forward_agent => true }
namespace :deploy do
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
end
Когда я запускаю "cap deploy", я получаю сообщение об ошибке ниже.
[deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: github.com (Net::SSH::AuthenticationFailed: gituser) connection failed for: github.com (Net::SSH::AuthenticationFailed: gituser)
Заранее спасибо ..