cap deploy with no password

Each time I use cap deploy I have to type in the password for the user
I assigned to do cap deploy. This is getting kind of annoying, so I'm
wondering how I can do this without having to type in the password
each time.

You'll have to setup your SSH keys to the server where the application
is being deployed - http://pkeck.myweb.uga.edu/ssh/

I did that but it's still asking for passwords.

Then you did something wrong :slight_smile:

Review whatever you did and do it again.

You should also do the same from the machine where the code is being
deployed to the machine where your source code repo lives, specially
if you're using git and ssh.

Er well it worked but it still asks for a password. You see, for doing
git push it used to ask for a password but it doesn't anymore, and
using cap deploy:update_code used to ask for the password 3 times but
now it only asks for it once.

Mike C wrote:

Er well it worked but it still asks for a password. You see, for doing
git push it used to ask for a password but it doesn't anymore, and
using cap deploy:update_code used to ask for the password 3 times but
now it only asks for it once.

There are two separate things going on. cap remotely ssh's on to the remote server - ssh keys can prevent requiring entering a password here - and then on the remote machine cap accesses your git repository.

If you have told cap to access it as ssh:// etc.. then a password is required for this also - so you need ssh shared keys between the deployment server and the git repository.

But the deployment server and the git repository are the same server
in my case. What should I do?

Anyone have any ideas?

It would be the same if its local or remote you still have to setup
ssh keys so that the user has access to ssh to localhost without
password

So if its the same user to deploy/run cap just add your pub key to
your own .ssh/authorized_keys file...

When this is done you should be able todo this ssh localhost and get
no password

the command to generate the keys is ssh-keygen -t dsa then enter enter

you should now have a directory in ~/.ssh with a key file and the
public key... add the pub key to a file ~/.ssh/authorized_keys set the
permission to 600 (chmod 600 ~/.ssh/authorized_keys) then do ssh
localhost

Thanks a bunch, that did the trick. :slight_smile: