Problema con la implementación de Capistrano desde el permiso de Windows denegado.

Estoy realmente atascado con este deployment, estoy usando el código de Ryan Bates de los ferrocarriles para implementar con capistrano.

Aquí está mi deployment

require "bundler/capistrano" load "config/recipes/base" load "config/recipes/nginx" load "config/recipes/unicorn" load "config/recipes/postgresql" load "config/recipes/nodejs" load "config/recipes/rbenv" load "config/recipes/check" server "37.188.126.99", :web, :app, :db, primary: true set :user, "deployer" set :application, "TWL" set :deploy_to, "/home/#{user}/apps/#{application}" set :deploy_via, :remote_cache set :use_sudo, false set :scm, "git" #set :repository, "git@github.com:acooperman/#{application}.git" set :repository, "git@github.com:acooperman/TWL.git" #set :repository, "https://github.com/acooperman/TWL.git" set :branch, "master" default_run_options[:pty] = true ssh_options[:forward_agent] = true after "deploy", "deploy:cleanup" # keep only the last 5 releases 

Y aqui esta el resultado :

  $ cap deploy:update * executing `deploy:update' ** transaction: start * executing `deploy:update_code' updating the cached checkout on all servers executing locally: "git ls-remote git@github.com:acooperman/TWL.git master" Permission denied (publickey). fatal: The remote end hung up unexpectedly *** [deploy:update_code] rolling back * executing "rm -rf /home/deployer/apps/TWL/releases/20120611173529; true" servers: ["37.188.126.99"] Password: [37.188.126.99] executing command command finished in 340ms Command git ls-remote git@github.com:acooperman/TWL.git master returned status code pid 3500 exit 128 

Si cambio los comentarios en la línea

 set :repository, "git@github.com:acooperman/TWL.git" #set :repository, "https://github.com/acooperman/TWL.git" 

Obtengo lo siguiente:

  * executing `deploy:update' ** transaction: start * executing `deploy:update_code' updating the cached checkout on all servers executing locally: "git ls-remote https://github.com/acooperman/TWL.git master" Username for 'https://github.com': Password for 'https://acooperman@github.com': command finished in 7893ms * executing "if [ -d /home/deployer/apps/TWL/shanetworking/cached-copy ]; then cd /home/deployer/apps/TWL/shanetworking/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 418c9e9b1d7b37427a76e6bf98a17722f3a9e863 && git clean -q -d -x -f; else git clone -q https://github.com/acooperman/TWL.git /home/deployer/apps/TWL/shanetworking/cached-copy && cd /home/depl oyer/apps/TWL/shanetworking/cached-copy && git checkout -q -b deploy 418c9e9b1d7b37427a76e6bf98a17722f3a9e863; fi" servers: ["37.188.126.99"] Password: [37.188.126.99] executing command ** [37.188.126.99 :: out] error: The requested URL returned error: 401 while accessing https://github.com/acooperman/TWL.git/ info/refs ** ** fatal: HTTP request failed command finished in 1590ms *** [deploy:update_code] rolling back * executing "rm -rf /home/deployer/apps/TWL/releases/20120611173441; true" servers: ["37.188.126.99"] [37.188.126.99] executing command command finished in 331ms failed: "sh -c 'if [ -d /home/deployer/apps/TWL/shanetworking/cached-copy ]; then cd /home/deployer/apps/TWL/shanetworking/cached-copy && gi t fetch -q origin && git fetch --tags -q origin && git reset -q --hard 418c9e9b1d7b37427a76e6bf98a17722f3a9e863 && git clean - q -d -x -f; else git clone -q https://github.com/acooperman/TWL.git /home/deployer/apps/TWL/shanetworking/cached-copy && cd /home/dep loyer/apps/TWL/shanetworking/cached-copy && git checkout -q -b deploy 418c9e9b1d7b37427a76e6bf98a17722f3a9e863; fi'" on 37.188.126.99 

Git funciona bien desde mi nuevo vps y no requiere una contraseña.

Realmente estoy atrapado aquí y cualquier ayuda sería apreciada, soy completamente nuevo en Capistrano y bastante nuevo en los Rails, así que esto realmente me tiene perplejo.

Gracias por cualquier ayuda 🙂

Adán

parece que su key ssh no está en la location pnetworkingeterminada, intente configurar un pase a su key ssh manualmente

 ssh_options[:keys] = ["PATH TO SSH/id_rsa]