Skip to main content

错误:ssh-add:非法选项 -- apple-use-keychain

此错误意味着你的 ssh-add 版本不支持 macOS 密钥链集成,此集成允许你将密码存储在密钥链中。

--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

Note

  • 选项 --apple-use-keychain 位于 Apple 的 ssh-add 标准版本中。 若为 Monterey (12.0) 之前的 macOS 版本,请使用 -K 替代 --apple-use-keychain
  • 如果使用其他名称创建了密钥,或要添加具有其他名称的现有密钥,请将命令中的 id_ed25519 替换为私钥文件的名称。

延伸阅读