1Password Shell プラグインのトラブルシューティング
1Passwordマニュアル|このページでは、1Password Shellプラグインのトラブルシューティングの方法を解説します。
1Passwordマニュアル|このページでは、1Password Shellプラグインのトラブルシューティングの方法を解説します。
1Passwordシェルプラグインは、対話型シェルで使うために構築されています。シェルプラグインが認証を要求するには、対話型シェルが必要です。
plugins.shファイルがソース化されていないサブシェルでスクリプトが実行されると、スクリプトはシェルプラグインのエイリアスを継承しない可能性があります。この場合、スクリプト内のCLIコマンドは正しく実行されず、エラーを出力します。
例えば、次のスクリプトはdoctlサブシェルでコマンドを実行するため、doctlシェルプラグインのエイリアスは継承されません。
例(yourscript.sh): #!/usr/bin/env bash doctl account get
スクリプトを正しく実行するには、doctlコマンドをで囲みます。 例(yourscript.sh):
#!/usr/bin/env bash op plugin run doctl account get
ローカルで構築されたプラグインが動作しなくなった場合は、1Password CLIバージョンを更新するか、最新のシェルプラグインSDKを使ってプラグインを再構築する必要があることがあります。
1Password CLIインストールを更新する
古いバージョンのCLIを使っている場合は、次のエラーメッセージが表示されます。
1Password CLIインストールを最新バージョンに更新するには次のように入力するか、
$ op update
最新のシェルプラグインSDKでプラグインをリビルドする
シェルプラグインリポジトリーをクローンしたディレクトリーに移動します。 $ cd <path/to/shell-plugins/repo>
プラグインブランチにローカルの変更を加えた場合は、それをコミットまたはスタッシュします。 $ git commit -am "<commit message>"
mainブランチを確認してください。 $ git checkout main
mainブランチをプルしてください。 $ git pull main
プラグインのブランチを確認します。 $ git checkout <your-plugin-branch>
mainブランチにマージしてください。 $ git merge main
次に、マージの競合を修正し、プラグインコードに必要な変更を加えて、SDKの最新バージョンに準拠させます。
プラグインを再構築する準備ができたら次のように入力します。
$ make <your-plugin>/build
開発者のSlackに参加する
または、。
シェルプラグインSDKが古い場合は、次のエラーメッセージが表示されます。
最新のシェルプラグインSDKに更新するには、のmainブランチをプラグインのブランチにマージする必要があります。これを行うには、次の手順を実行します。
以上でも問題が解決しない場合は、弊社のにご参加ください。解決策を見つけるお手伝いをいたします。
をテストする
う