Mac ZSH shell "forgets" ssh 密钥

Mac ZSH shell "forgets" ssh keys

我正在尝试让 Git 工作,它一直坚持认为我没有正确的访问权限(权限被拒绝,公钥),这导致我 this post,建议检查 ssh-add

我注意到 ssh-add -l 确实返回了

The agent has no identities.

所以,我添加了一个身份

ssh-add ~/.ssh/ssh_key

返回退出代码 0(来自 echo $?

现在,ssh-add -l 显示我添加了一个密钥。但是,一旦我退出并重新打开终端,密钥就会消失。 ssh-add -l returns “特工没有身份。”再来一遍。

有谁知道我如何添加密钥以使其固定?

你可以add the ssh-add -K to your ~/.bash_profile

但首先检查您的 SSH 连接是否使用密钥密码保护:

ssh-keygen -t rsa -P "" -f ~/.ssh/test

(将 test.pub 注册到远程服务器 ~/.ssh/authorized_keys 或远程 GitHub 配置文件 SSH 页面)

 ssh -i ~/.ssh/test user@remote_server
 # or, if this is github
 ssh -T -i ~/.ssh/test git@github.com