SSH 密钥不会永久添加到我的钥匙串

SSH key will not permanently add to my keychain

我试过以下方法:

ssh-add -K ~/.ssh/id_rsa

在我结束终端会话之前,这似乎一直有效,但随后在新会话中再次提示我输入密码。

这是我在 运行 上面的命令之后看到的:

Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)

我在 iTerm2 Build 3.0.13zsh: stable 5.3.1 运行 在 macOS Sierra 10.12.2

可以再次尝试 ssh-add -K 或编辑您的 ~/.ssh/config 以启用该选项:

Host * UseKeychain yes

如果 ssh-add 状态无法连接,请尝试设置:

eval $(ssh-agent)

类似于: https://superuser.com/a/1158050

一种解决方案是在 ~/.profile~/.bashrc 文件中添加命令。然后每次你打开一个新的终端时,命令都会自动执行。
由于您使用的是 zsh,因此您需要在 ~/.zprofile~/.zshrc 文件中添加命令。

ssh-add -K ~/.ssh/id_rsa &> /dev/null

&> /dev/null 是为了避免每次打开新终端时都看到 Identity added 消息 window。