- 1password 8 beta の macOS バージョンで ssh キーをすべて扱うようにした - HsbtDiary(2022-03-18)
- SSH and Git, meet 1Password 🥰|1Password
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