Git enter long passphrase for every push

Every time I try to push anything to GitHub it asks me the address git@github.com:... and after that it wants the passphrase. Is there a way to automate this?

I am using Linux Ubuntu.

  • Issue with cloning repo from gitlab (fatal: The remote end hung up unexpectedly)
  • Using Github for Windows to work with own private Git through SSH
  • Permission denied (publickey) when cloning in webroot directory but not in ~/.ssh
  • How to update FQDN for gitlab after installation
  • ssh giving me a permission denied!
  • permission denied when cloning from GitLab repo hosted on an Amazon EC2 instance
  • Git keeps asking for my password after doing ssh-add
  • Can't Git Push onto AWS EC2
  • 3 Solutions collect form web for “Git enter long passphrase for every push”

    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.

    It is because you are using HTTPS (something like https://github.com/felipelalli/private.git) instead SSH (something like git@github.com: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

    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)
    
    Git Baby is a git and github fan, let's start git clone.