使用 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。