1Password Shell プラグインのトラブルシューティング

1Passwordマニュアル|このページでは、1Password Shellプラグインのトラブルシューティングの方法を解説します。

1Password Shellプラグインのトラブルシューティング

シェルプラグインを利用している時

非対話型シェルを使っている場合

1Passwordシェルプラグインは、対話型シェルで使うために構築されています。シェルプラグインが認証を要求するには、対話型シェルが必要です。

あなたのスクリプトがシェルプラグインのエイリアスを継承していない場合

plugins.shファイルがソース化されていないサブシェルでスクリプトが実行されると、スクリプトはシェルプラグインのエイリアスを継承しない可能性があります。この場合、スクリプト内のCLIコマンドは正しく実行されず、エラーを出力します。

例えば、次のスクリプトはdoctlサブシェルでコマンドを実行するため、doctlシェルプラグインのエイリアスは継承されません。

例(yourscript.sh): #!/usr/bin/env bash doctl account get

スクリプトを正しく実行するには、doctlコマンドをop plugin runで囲みます。 例(yourscript.sh):

#!/usr/bin/env bash op plugin run doctl account get

シェルプラグインのコントリビュート中

ローカルで構築したプラグインが動作しなくなった場合

ローカルで構築されたプラグインが動作しなくなった場合は、1Password CLIバージョンを更新するか、最新のシェルプラグインSDKを使ってプラグインを再構築する必要があることがあります。

1Password CLIインストールを更新する

古いバージョンのCLIを使っている場合は、次のエラーメッセージが表示されます。

1Password CLIインストールを最新バージョンに更新するには次のように入力するか、

$ op update

または、パッケージマネージャーで1Password CLIを更新します

最新のシェルプラグインSDKでプラグインをリビルドする

シェルプラグインSDKが古い場合は、次のエラーメッセージが表示されます。

最新のシェルプラグインSDKに更新するには、シェルプラグインリポジトリーのmainブランチをプラグインのブランチにマージする必要があります。これを行うには、次の手順を実行します。

  1. シェルプラグインリポジトリーをクローンしたディレクトリーに移動します。 $ cd <path/to/shell-plugins/repo>

  2. プラグインブランチにローカルの変更を加えた場合は、それをコミットまたはスタッシュします。 $ git commit -am "<commit message>"

  3. mainブランチを確認してください。 $ git checkout main

  4. mainブランチをプルしてください。 $ git pull main

  5. プラグインのブランチを確認します。 $ git checkout <your-plugin-branch>

  6. mainブランチにマージしてください。 $ git merge main

次に、マージの競合を修正し、プラグインコードに必要な変更を加えて、SDKの最新バージョンに準拠させます。

プラグインを再構築する準備ができたら次のように入力します。

$ make <your-plugin>/build

開発者のSlackに参加する

以上でも問題が解決しない場合は、弊社の開発者Slackワークスペースにご参加ください。解決策を見つけるお手伝いをいたします。

さらに詳しく知るには