20
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

パスワードマネージャーとして有名な 1Password は、開発者向けに 1Password CLI を提供しています。

その中で SSH 鍵を管理する機能が提供されています。

このドキュメントに沿って、Git の SSH 鍵を 1Password で管理できるようにします。

ステップ1: SSH 鍵を生成

個人またはプライベート(Businessプランなどでは従業員)の保管庫で新規アイテムからSSHキーを選択します。

保管庫は上記のいずれかでないといけません。
自分で作成した保管庫などでは利用できません。

image.png

名前はお好きな名前に設定します。

秘密鍵を追加から新しい鍵を生成を押し、鍵の種類はどちらかを選びます。
そして生成をクリック。

鍵が生成されたら保存をします。

image.png

ステップ2: 公開鍵をアップロード

下記の GitHub の SSH 追加ページにアクセスし、先程作成した公開鍵をアップロードします。
https://github.com/settings/ssh/new

  • Title
    • 任意の名前を追加
  • Key type
    • Authentication Key
  • Key
    • ここに公開鍵を追加します
    • ブラウザの1Password拡張機能を追加していれば、以下写真のように候補が出てきます
      image.png

最後に Add SSH key を押します。

ステップ3: 1Password SSHエージェントを有効化する

1Password のデスクトップアプリには、SSH クライアントの認証を裏で制御する SSHエージェントの機能があります。

  1. 1Password アプリの設定画面から開発者を選びます
  2. SSHエージェントを設定を選びます
  3. その他のオプションを選択します。ここは任意に設定します

一度SSHエージェントを設定すると、SSHエージェントを設定の項目がSSHエージェントを使用に変わるため、設定前の日本語の文言が何であるか正確には私はわかりませんでした…

image.png

1Password アプリを閉じてもSSHエージェントを動作させ続けるために以下を実施します。

  1. 1Password の設定画面から一般を選択
  2. メニューバーに1Passwordを固定するログイン時に起動するのチェックボックスをオンにする
    image.png

ステップ4: SSH クライアントを設定する

最後に SSH クライアントが 1Password の SSHエージェントを使うように設定をします。

~/.ssh/config ファイルに下記を追記します。

Host *
  IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"

ステップ5: SSH 接続を確認する

下記コマンドを実行して GitHub との SSH 接続を確認します。

ssh -T git@github.com
> Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

これで git clonegit pull などを利用できます!

参考

20
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?