Ruby on Rails AWS Cap Despliegue Permiso denegado

Estoy tratando de implementar una aplicación en un server web de Amazon. He instalado y puesto git (ya hice un push con éxito, pero cuando trato de implementar el límite, recibo un "permiso denegado").

Aquí está el error:

servers: ["22.229.78.34"] [ubuntu@22.229.78.34] executing command ** [22.229.78.34 :: out] Cloning into '/home/ubuntu/liquid_admin/releases /20130703153332'... ** [22.229.78.34 :: out] Permission denied (publickey). ** fatal: The remote end hung up unexpectedly command finished in 779ms *** [deploy:update_code] rolling back 

Y aquí está el file de implementación:

 require 'bundler/capistrano' set :user, 'ubuntu' set :domain, 'ubuntu@22.229.78.34' set :applicationdir, "~/liquid_admin" set :scm, 'git' set :repository, "ssh://ubuntu@22.229.78.34/~/liquid_admin.git" set :git_enable_submodules, 1 # if you have vendonetworking rails set :branch, 'master' set :git_shallow_clone, 1 set :scm_verbose, true set :application, "liquid.radio" # set :scm, :git # You can set :scm explicitly or Capistrano will make an intelligent guess based on known version control directory names 

O bien: accurev , accurev , cvs , darcs , git , mercurial , perforce , subversion o none

 role :web, "ubuntu@22.229.78.34" # Your HTTP server, Apache/etc role :app, "ubuntu@22.229.78.34" # This may be the same as your ` Web` server role :db, "ubuntu@22.229.78.34", :primary => true # This is where Rails migrations will run set :deploy_to, "~/liquid_admin" set :deploy_via, :export default_run_options[:pty] = true namespace :deploy do task :start do ; end task :stop do ; end task :restart, :roles => :app, :except => { :no_release => true } do 

Probablemente sea una pregunta tonta, pero me pregunto si necesito tener ruby ​​y Rails instalados para que esto funcione. Voy a hacerlo ahora mismo de todos modos … pero me preguntaba (no sabía si el límite lo hace por ti).

Pero aparte de eso … ¿por qué estaría fallando?

De nuevo, git está configurado y funcionando bien. Empujar funcionó muy bien. SSH está funcionando bien. Otra cosa que debo notar es que lo intenté con ejecutar ubuntu@22.229.78.34 y con solo ejecutar 22.229.78.34. Lo hice de la manera ubuntu porque esa suele ser la única forma en que Amazon aceptará una connection. Cualquier ayuda sería apreciada.

 ** [22.229.78.34 :: out] Permission denied (publickey). ** fatal: The remote end hung up unexpectedly 

Parece que necesita reenviar su key Github ssh a través de la connection ssh que Capistrano abre en la instancia de AWS. Agregar set :ssh_options, { :forward_agent => true } a su deploy.rb