Set SSH Identities In Bashrc

I have a .bashrc file to start my ssh agent (taken from here).

Whenever I start my machine I keep having to add my identities to it (using ssh-add ~/.ssh my_private key).
Not knowing bash scripting much, what (and where) do I adjust this script to add in my identities?

  • How to set the correct shebang for the needed Ruby version
  • Git bash chcp windows7 encoding issue
  • Git colors don't display in Windows command prompt
  • How to get a Git repo url saved in a bash script to a variable
  • Remote nodejs server deployment with forever
  • Is there a way to implement push to deploy efficiently …?
  • SSH_ENV="$HOME/.ssh/environment"
    
    # start the ssh-agent
    function start_agent {
        echo "Initializing new SSH agent..."
        # spawn ssh-agent
        ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
        echo succeeded
        chmod 600 "$SSH_ENV"
        . "$SSH_ENV" > /dev/null
        ssh-add
    }
    
    # test for identities
    function test_identities {
        # test whether standard identities have been added to the agent already
        ssh-add -l | grep "The agent has no identities" > /dev/null
        if [ $? -eq 0 ]; then
            ssh-add
            # $SSH_AUTH_SOCK broken so we start a new proper agent
            if [ $? -eq 2 ];then
                start_agent
            fi
        fi
    }
    
    # check for running ssh-agent with proper $SSH_AGENT_PID
    if [ -n "$SSH_AGENT_PID" ]; then
        ps -ef | grep "$SSH_AGENT_PID" | grep ssh-agent > /dev/null
        if [ $? -eq 0 ]; then
        test_identities
        fi
    # if $SSH_AGENT_PID is not properly set, we might be able to load one from
    # $SSH_ENV
    else
        if [ -f "$SSH_ENV" ]; then
        . "$SSH_ENV" > /dev/null
        fi
        ps -ef | grep "$SSH_AGENT_PID" | grep -v grep | grep ssh-agent > /dev/null
        if [ $? -eq 0 ]; then
            test_identities
        else
            start_agent
        fi
    fi
    

  • Git: --force-with-lease and multiple pushurls
  • Trouble on running the command 'git remote' in order to deploy a Ruby on Rails application
  • How to use Git in my workflow
  • Cygwin and git ssh key
  • NetBeans anyway to see the commits not pushed to remote git repo
  • Undo a git merge when it has been pushed
  • One Solution collect form web for “Set SSH Identities In Bashrc”

    Got it, having a senior moment.
    In the test_identities function, just completed the line that starts with ssh-add.

    Git Baby is a git and github fan, let's start git clone.