--apple-use-keychain
选项位于 Apple 的标准 ssh-add
版本中,它会在你将 ssh 密钥添加到 ssh-agent 时将密码存储在你的密钥链中。如果你安装了其他版本的 ssh-add
,它可能不支持 --apple-use-keychain
。
解决问题
要将你的 SSH 私钥添加到 ssh-agent,你可以指定 Apple 版本的 ssh-add
的路径
/usr/bin/ssh-add --apple-use-keychain ~/.ssh/id_ed25519
注意
--apple-use-keychain
选项在 Apple 标准版本的ssh-add
中。在 macOS Monterey (12.0) 之前的版本中,请使用-K
代替--apple-use-keychain
。- 如果您使用不同的名称创建了密钥,或者您正在添加一个具有不同名称的现有密钥,请在命令中将 id_ed25519 替换为您的私钥文件名称。
进一步阅读
- "生成新的 SSH 密钥并将其添加到 ssh-agent"
- Linux 的 ssh-add 手册页
- 要查看 Apple 的 SSH-ADD 手册页,请在终端中运行
man ssh-add