跳至主要内容

错误: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 中。在 macOS Monterey (12.0) 之前的版本中,请使用 -K 代替 --apple-use-keychain
  • 如果您使用不同的名称创建了密钥,或者您正在添加一个具有不同名称的现有密钥,请在命令中将 id_ed25519 替换为您的私钥文件名称。

进一步阅读