跳至主要内容

错误: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,您可以指定 Apple 版本 ssh-add 的路径。

/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* 替换为您私钥文件的名称。

进一步阅读