Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I need to re-run eval(ssh-agent) and ssh-add on every boot

I'm wondering if I could get some help. I recently reinstalled my OS and I'm running into a strange issue that I've never run into before. I'm following the Github steps to add ssh agent

Basically, every time I log in I need to run

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal

when I reboot my computer.

When I try to run git clone X I'm getting

Cloning into 'X'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

but after I run the above 2 commands, I can clone just fine

Note: issue is also with Gitlab. Sorry, I should have been explicit

like image 744
IanQ Avatar asked Sep 03 '25 17:09

IanQ


2 Answers

It sounds like you're running on Linux, and your login is probably "bash".

If so, I would consider adding these two lines to the bottom of your ~/.bashrc login file:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal

You might also consider trying this:

  • How to Set ssh-agent to Run Automatically
like image 192
paulsm4 Avatar answered Sep 05 '25 07:09

paulsm4


Try this, I found it somewhere online. Add this to your ~/.bashrc file

    if [ -z "$SSH_AUTH_SOCK" ] ; then
    eval `ssh-agent -s`
    ssh-add ~/.ssh/<NAME OF YOUR PRIVATE KEY>
    fi

This assumes your private key is located under .ssh. Otherwise, use the adequate path

like image 28
Edward Casanova Avatar answered Sep 05 '25 07:09

Edward Casanova