macOS はベータ版をインストールする必要があるが、メインマシンの Manjaro (Linux) の 1Password はすでに 8.6.1 だったので、試しに使ってみた。

1Password には SSH 秘密鍵をインポートする。1Password 内では秘密鍵から公開鍵を作ってくれる。~/.ssh/ 以下の SSH キーは秘密鍵と公開鍵の両方とも不要になる。

UNIX Socket ファイルが出来るようなので、~/.ssh/config で設定をそこに向ければ勝手に使ってくれる。こんなことが出来るんだ。

Host *
  IdentityAgent "~/.1password/agent.sock"

ただ、git fetch や git pull のたびに指紋認証が要求されるので、利用頻度が多い GitHub なんかは今まで通りが良い気はした。

Host github.com
  IdentityFile "~/.ssh/github_ed25519"
  IdentityAgent none

Host *
  IdentityAgent "~/.1password/agent.sock"

ssh config は設定が上書かれないことには注意。先にマッチしたほうが優先される。
ssh_config(5) - Linux manual page