Capistrano and Git permissions denied. Publickey

Morning all,

Wasted a little bit of time on this one this morning. Trying to ship some code to production using capistrano and git kept getting the following error

Permission denied (publickey)

It annoyed me because I was following the git documentation and included the following options in my delpoy.rb

#Tell cap your own private keys for git and use agent forwarding with this command.
ssh_options[:forward_agent] = true

# Must be set for the password prompt from git to work
default_run_options[:pty] = true  
set :repository, ""  # Your clone URL
set :scm, "git"
set :user, "deployer"  # The server's user for deploys

I also tested my local key to be sure I wasn’t crazy using.

$ ssh -vT

Turns out I needed to run the following in order to register my public key for forwarding. This really ought to be added to GitHub guides IMO.

$ ssh-add

After that I was shipping like a baws (read boss)


10 Sep 2012