我尝试了以下方法:
ssh-add -K ~/.ssh/id_rsa
这似乎有效,直到我结束我的终端会话,但随后我再次收到新会话的密码提示。
这是我在运行上述命令后看到的内容:
Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)
我在iTerm2 Build 3.0.13
上,zsh: stable 5.3.1
在macOS Sierra 10.12.2
上运行
一种解决方案是将命令添加到~/.profile
或~/.bashrc
文件中。然后每次打开新终端时,该命令都会自动执行.
由于您使用的是zsh
因此您需要将命令添加到~/.zprofile
或~/.zshrc
文件中。
ssh-add -K ~/.ssh/id_rsa &> /dev/null
&> /dev/null
是避免每次打开新的终端窗口时都看到Identity added
消息。
可以再次尝试ssh-add -K
或编辑~/.ssh/config
以启用以下选项:
Host *
UseKeychain yes
如果ssh-add
状态无法连接,请尝试使用以下命令进行设置:
eval $(ssh-agent)
似:https://superuser.com/a/1158050