ssh-agent 未保存私钥

ssh-agent 未保存私钥

使用 Ubuntu 服务器,我有以下用户:

uid=1001(githubactions) gid=1001(githubactions) groups=1001(githubactions),27(sudo),33(www-data),998(docker)

以此用户身份登录后,我使用 `ssh-keygen -t rsa -b 4096 -C "githubactions key" -f ~/.ssh/githubactions 创建了一个 ssh 密钥对

当我跑步时我得到:git clone [email protected]:user/repo.git[email protected]: Permission denied (publickey)

Github 有非常好的文章关于该问题。当我运行时,ssh-add -l -E sha256我得到了Could not open a connection to your authentication agent.

接下来,我将我的私钥添加到我的 ssh 代理:

> eval "$(ssh-agent -s)"
Agent pid 1022567
> ssh-add ~/.ssh/githubactions
Enter passphrase for /home/githubactions/.ssh/githubactions: 
Identity added: /home/githubactions/.ssh/githubactions (githubactions key)

我现在可以克隆 repo。现在我的问题来了:当我注销并重新登录时,我再次无法使用 ssh 克隆 repo,并[email protected]: Permission denied (publickey)再次出现错误。

我是否可能遇到这个问题,因为我重命名了我的文件并且没有使用 id_rsa?

用户必须能够在注销后重新使用该密钥,因为我想使用它通过 GitHub 操作远程拉取 repo。

相关内容