我需要在每次启动时重新 运行 eval(ssh-agent) 和 ssh-add

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

我想知道是否可以得到一些帮助。我最近重新安装了我的 OS 并且 运行 遇到了一个我以前从未 运行 遇到过的奇怪问题。我正在关注 Github steps to add ssh agent

基本上每次登录都需要运行

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

当我重新启动计算机时。

当我尝试 运行 git clone X 我得到

Cloning into 'X'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

但是在我 运行 以上 2 个命令之后,我 cna 克隆就好了

注意:Gitlab 也有问题。对不起,我应该说清楚

听起来你在 Linux 上是 运行,你的登录名可能是“bash”。

如果是这样,我会考虑将这两行添加到您的 ~/.bashrc 登录文件的底部:

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

您也可以考虑试试这个:

添加我自己的答案:

我认为问题是当我创建第一个密钥时,我更改了默认名称。即我从

~/.ssh/id_id_edX -> ~/.ssh/id_personal

删除密钥并重新生成后,一切都解决了。为什么? IDK

试试这个,我在网上的某个地方找到的。 将此添加到您的 ~/.bashrc 文件

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

这假定您的私钥位于 .ssh 下。否则,使用适当的路径