copy Copy chevron-down
1Passwordを使用してCachix CLIを安全に認証する 1Passwordマニュアル|Cachixシェルプラグインを活用し、1PasswordでCachix CLIの認証を安全かつ簡単に行う方法をご紹介します。
1Passwordを使用してCachix CLIを安全に認証する
Cachixシェルプラグインを使うと、1Passwordを使用してCachix CLIarrow-up-right を安全に認証できます。資格情報をプレーンテキストでSaveするのではなく、指紋、Apple Watch、またはシステム認証を使用してSaveします。
指示に従ってデフォルトの資格情報を設定し、plugins.shファイルを取得すると、生体認証を使用して Cachix CLI を認証するように求められます。
arrow-up-right
次のシェルがサポートされています:
ステップ 1: デフォルトの資格情報
Cachixシェル プラグインを使い始めるには:
①Cachixプラグインで使う 1Password アカウントにサインインします。
②特定のディレクトリでのみプラグインを設定したい場合は、そのディレクトリに変更します。
③プラグインを設定するには、次のコマンドを実行します。
Cachix の資格情報を 1Passwordにインポートするか、資格情報がSaveされている保存済みの 1Password 項目を選択して、資格情報をいつ使うかを設定するように求められます。
op plugin init コマンドと、アイテムをインポートまたは選択するためのオプションを表示するターミナル ウィンドウ。 ステップ 1.1: アイテムをインポートまたは選択する
新しいアイテムをインポートする
Cachix の認証情報を 1PasswordにまだSaveしていない場合は、Import into 1Password を選択します。認証情報を入力し、新しい 1Password アイテムの名前を選択して、Save先の保管庫を選択します。
1Password がローカル開発環境で資格情報を検出すると、自動的にインポートするように求められます。
トークン、アイテム名、ボールトなど、アイテムをインポートするために使用できるフィールドを表示するターミナル ウィンドウ。 保存済みのアイテムを選択
既に Cachix の認証情報を 1PasswordにSaveしている場合は、Search in 1Password を選択します。
関連するアイテムとそれらがSaveされている保管庫のリストが表示されます。資格情報が表示されない場合は、Expand search を選択して、アカウント内の全てのアイテムを参照します。
1Password アカウント内の既存のアイテムを検索するオプションが表示されたターミナル ウィンドウ。 ステップ 1.2: デフォルトの資格情報スコープを設定する
資格情報を選択またはインポートすると、その項目をいつ使用してCachix を認証するかを構成するように求められます。
資格情報をいつ使用するかを設定するためのオプションを表示するターミナル ウィンドウ。 "Prompt me for each new terminal session" を選択すると、現在のターミナル セッションの期間中のみ資格情報が設定されます。ターミナルを終了すると、デフォルトは削除されます。
"Use automatically when in this directory or subdirectories" を選択すると、他のディレクトリ固有のデフォルトが設定されていない限り、現在のディレクトリとその全てのサブディレクトリで資格情報がデフォルトになります。ターミナル セッションのデフォルトは、ディレクトリ固有のデフォルトよりも優先されます。
"Use as global default on my system" を選択すると、資格情報が全てのターミナル セッションとディレクトリのデフォルトとして設定されます。ディレクトリ固有のデフォルトは、グローバル デフォルトよりも優先されます。
ステップ2: plugins.shファイルをsource化
プラグインを使用できるようにするには、plugins.shファイルをソース化します。例:
$ source ~/.config/op/plugins.sh
フォルダーのファイル パスは、構成ディレクトリarrow-up-right opによって異なる場合があります。op plugin initは正しいファイル パスを含むソース コマンドを出力します。
シェル プラグインを初めてインストールする場合は、現在のターミナル セッションを超えてプラグインを永続化するために、RC ファイルまたはシェル プロファイルに source コマンドを追加する必要があります。例:
$ echo "source ~/.config/op/plugins.sh" >> ~/.bashrc && source ~/.bashrc
$ echo "source ~/.config/op/plugins.sh" >> ~/.zshrc && source ~/.zshrc
$ echo "source ~/.config/op/plugins.sh" >> ~/.config/fish/config.fish && source ~/.config/fish/config.fish
次回Cachixでコマンドを入力するときに、生体認証またはシステム認証による認証を求めるメッセージが表示されます。
1Password CLI 生体認証ロック解除を使用して認証されている CLI。 ステップ4: インポートした資格情報をdiskから削除
Cachix認証情報を 1PasswordにSaveしたら、以前にディスクにSaveした全てのローカル コピーを削除できます。
1Password Shell プラグインは60 を超えるサードパーティの CLI をarrow-up-right サポートしています。サポートされている CLI のリストを表示するには:
$ op plugin list
別のプラグインを選択して開始するには:
$ op plugin init
シームレスなコンテキスト切り替えのためにシェル プラグインを使うには、複数の環境arrow-up-right または複数のアカウントarrow-up-right でプラグインを構成する方法を学習します。
現在のCachix構成を検査するには:
$ op plugin inspect cachix
1Password CLI は、 Cachixで使うために設定した資格情報とそのデフォルト スコープのリスト、およびCachix用に設定されたエイリアスのリストを返します。
コマンド op plugin examine の結果を表示するターミナル ウィンドウ。 Cachixで使用される資格情報をリセットするには:
$ op plugin clear cachix
次の優先順位に従って、一度に 1 つの構成をクリアできます。
②ディレクトリのデフォルト、現在のディレクトリから$HOME
例えば、ディレクトリ内にいて$HOME/projects/awesomeProject、ターミナル セッションのデフォルト、$HOMEおよびのディレクトリのデフォルト$HOME/projects/awesomeProject、およびグローバル デフォルトの資格情報が構成されている場合、全てのデフォルトをクリアするには op plugin clear cachixを 4 回実行する必要があります。
グローバル デフォルト資格情報、ターミナル セッション デフォルト、および現在のディレクトリのデフォルトを同時にクリアするには、 op plugin clear cachix --allを実行します。
1Password は、プラグイン コマンドに必要な資格情報を 1Password アカウントから直接環境変数に挿入することで、Cachixで認証します。
新しい項目をインポートするためにop pluginを使うのではなく、Cachix 資格情報を 1Passwordに手動でSaveした場合は、フィールド名が以下の表と一致していることを確認してください。
アイテムに必要な名前のフィールドが含まれていない場合は、保存済みのフィールドのいずれかの名前を変更するように求められます。
このプラグインを提供してくれた arrow-up-right @micnncim に arrow-up-right 感謝します。 独自のシェル プラグインを構築する arrow-up-right 方法を学びましょう。