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

Ian*_*uah 11 git ssh github ssh-agent

我想知道我是否可以获得一些帮助。我最近重新安装了操作系统,但遇到了一个以前从未遇到过的奇怪问题。我正在按照Github 步骤添加 ssh 代理

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

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
Run Code Online (Sandbox Code Playgroud)

当我重新启动计算机时。

当我尝试跑步时,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.
Run Code Online (Sandbox Code Playgroud)

但在我运行上述两个命令后,我可以很好地克隆

注意:Gitlab 也存在问题。抱歉,我应该明确的

pau*_*sm4 19

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

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

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
Run Code Online (Sandbox Code Playgroud)

您也可以考虑尝试这个:


Edw*_*ova 5

试试这个,我在网上找到的。将其添加到您的 ~/.bashrc 文件中

    if [ -z "$SSH_AUTH_SOCK" ] ; then
    eval `ssh-agent -s`
    ssh-add ~/.ssh/<NAME OF YOUR PRIVATE KEY>
    fi
Run Code Online (Sandbox Code Playgroud)

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