Skip to main content

エラー: ssh-add: 違法オプション -- apple-use-keychain

このエラーは、ssh-add のバージョンが、パスフレーズをキーチェーンに保存できる、macOS のキーチェーン統合をサポートしていないことを意味しています。

この記事で

          `--apple-use-keychain` オプションは、`ssh-add` の Apple の標準バージョンであり、ssh-agent に SSH キーを追加すると、パスフレーズがキーチェーンに自動的に格納されます。 別のバージョンの `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 man ページ](http://man7.org/linux/man-pages/man1/ssh-add.1.html)
    
  • SSH-ADD の Apple man ページを表示するには、ターミナルで man ssh-add を実行します