我尝试了以下内容:
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
答案 0 :(得分:4)
可以再次尝试ssh-add -K
或修改~/.ssh/config
以启用选项:
Host *
UseKeychain yes
如果ssh-add
个状态无法连接,请尝试使用以下方式进行设置:
eval $(ssh-agent)
答案 1 :(得分:4)
一种解决方案是在~/.profile
或~/.bashrc
文件中添加命令。然后每次打开新终端时,命令都会自动执行。由于您使用的是zsh
,因此您需要将命令添加到~/.zprofile
或~/.zshrc
文件中。
ssh-add -K ~/.ssh/id_rsa &> /dev/null
&> /dev/null
是为了避免每次打开新的终端窗口时都看到Identity added
消息。