`--apple-use-keychain` 选项位于 Apple 的 `ssh-add` 标准版本中,当你将 ssh 密钥添加到 ssh-agent 时,它会将密码存储在你的密钥链中。 如果安装了其他版本的 `ssh-add`,则该版本可能缺少对 `--apple-use-keychain` 的支持。
解决问题
要将 SSH 私钥添加到 ssh-agent,可以指定到 ssh-add Apple 版本的路径:
/usr/bin/ssh-add --apple-use-keychain ~/.ssh/id_ed25519
注意
- 选项
--apple-use-keychain位于 Apple 的ssh-add标准版本中。 若为 Monterey (12.0) 之前的 macOS 版本,请使用-K替代--apple-use-keychain。 - 如果使用其他名称创建了密钥,或要添加具有其他名称的现有密钥,请将命令中的 id_ed25519 替换为私钥文件的名称。
其他阅读材料
-
[AUTOTITLE](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) -
[ssh-add 的 Linux 手册页](http://man7.org/linux/man-pages/man1/ssh-add.1.html) - 若要查看 Apple 的 SSH-ADD 手册页,请在终端中运行
man ssh-add