How do I disable password prompts when doing git push/pull?
Run
git config credential.helper store
This will store your credentials in a folder inside root. You need to run git pull
/git push
after this command and give the username and password for the first time. After this, it will not prompt for username and password. Details at https://git-scm.com/docs/git-credential-store
As 0xc0de wrote in a comment, this will store the password unencrypted!
Generate a private/public key pair for password-less authentication.
For Linux, your keys are stored in ~/.ssh
.
If you already have files in ~/.ssh
that's named id_rsa
and id_rsa.pub
, then you already have a key pair. Append the contents of your public key (that's id_rsa.pub
) to the Git repository's ~/.ssh/authorized_keys file.
$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.tmp
$ ssh [email protected]
$ cat id_rsa.tmp >> .ssh/authorized_keys
If you don't have the key pair, generate one with
$ ssh-keygen -t rsa
Read this for further instructions: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/