Reputation: 4383
Every time I try to push anything to GitHub it asks me the address [email protected]:...
and after that it wants the passphrase. Is there a way to automate this?
I am using Linux Ubuntu.
Upvotes: 40
Views: 13504
Reputation: 4737
Another way to use the ssh-agent
and ssh-add
commands to add your private identity to the authentication agent.
$ eval "$(ssh-agent -s)"
Agent pid 1174
$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /home/james/.ssh/id_rsa:
Identity added: /home/james/.ssh/id_rsa (/home/james/.ssh/id_rsa)
Upvotes: 0
Reputation: 17181
It is because you are using HTTPS (something like https://github.com/felipelalli/private.git) instead SSH (something like [email protected]:felipelalli/private.git).
If need to clone the SSH and then authorize your machine following theses steps: https://help.github.com/articles/generating-ssh-keys
Upvotes: 1
Reputation: 14946
You can use ssh-agent
to remember your passphrase (Gnome automatically runs this for you, normally...).
$ ssh-agent bash
$ ssh-add
Enter passphrase for /home/elyobo/.ssh/id_rsa:
Identity added: /home/elyobo/.ssh/id_rsa (/home/elyobo/.ssh/id_rsa)
From now on, from within the terminal that you run this, your pass phrase will be remembered.
Ideally you'd get it working automatically, so all shells running within gnome would work; check out Gnome Keyring.
Upvotes: 85