Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
Japanese
US English (US)
JP Japanese
  • Home
  • 1Password

Connectサーバーで1Password CLIを使用する

1Passwordマニュアル|コマンドラインでシークレットを管理し、Connectサーバーと連携してアイテムを取得する方法を詳しく解説します。

Written by Tomoyuki Kawashiri

Updated at July 25th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • FAQs
  • Support
  • Smartsheet
    アカウントと請求 ワークフローの自動化 共有とコラボレーション ヒントとトラブルシューティング レポート プロジェクト管理とガントチャート ドキュメントビルダー ダッシュボード ドキュメントビルダー WorkApps システム管理者 基本 シートと行 列 添付ファイル ビュー 書式設定 印刷 数式と関数 バックアップと変更の追跡 ソリューション モバイル 個人アカウント管理 コネクタ Smartsheet Control Center
  • Vimeo
  • ClickUp
    機能とClickApps ビュー 統合とClickUp API
  • Optimizely
    プラットフォーム Configured Commerce
  • 1Password
+ More

Table of Contents

必要条件 始めましょう 継続的インテグレーション(CI)環境 GitLab CI の例 さらに詳しく プレーンテキストのシークレットをシークレット参照 環境にシークレットをロードする シークレットを構成ファイル

1Password CLI をConnect サーバーと共に使用して、コマンド ラインでシークレットをプロビジョニングし、アイテムを取得できます。

必要条件

Connect サーバーで 1Password CLI を使う前に、次の操Createを行う必要があります。

  • 1Passwordにサインアップします。
  • 1Password Connect をデプロイします。
  • Connect サーバーを本番環境からアクセスできるようにします。
  • 1Password CLI を本番環境にインストールします。
  • OP_CONNECT_HOSTおよびOP_CONNECT_TOKEN環境変数を、運用環境の Connect インスタンスの資格情報に設定します。

始めましょう

必要な手順を完了すると、Connect サーバーで次の 1Password CLI コマンドを使用できるようになります。

  • op run
  • op inject
  • op read
  • op item get --format json

詳細については、コマンドのドキュメントを参照してください。

継続的インテグレーション(CI)環境

継続的インテグレーション (CI) パイプラインで Connect サーバーと共に 1Password CLI を使うこともできます。1Password CLI を使うと、コード内でプレーンテキスト シークレットの代わりにシークレット参照を使用できます。CI 環境を構成して、環境ごとに異なるシークレット セットを渡すこともできます。 

シークレット参照は、他の構成と一緒に定義できるため、インフラストラクチャ アズ コード ツールおよび CI 構成内で適切に機能します。

GitLab CI の例

次のコードブロックは、MySQL サービスを実装する GitLab CI 構成ファイルの例を示しています。GitLabs.gitlab-ci.ymlドキュメントを参照してください。。 .

.gitlab-ci.yml
services:
- mysql
variables:
# Configure mysql service (https://hub.docker.com/_/mysql/)
MYSQL_DATABASE: op://prod/mysql/database
MYSQL_USERNAME: op://prod/mysql/username
MYSQL_PASSWORD: op://prod/mysql/password
connect:
image: mysql
script:
- echo "SELECT 'OK';" | op run -- mysql --user="$MYSQL_USERNAME" --password="$MYSQL_PASSWORD" --host=mysql “$MYSQL_DATABASE”

CI パイプラインで 1Password CLI を認証するには、 CI 構成ファイルにOP_CONNECT_HOSTおよびOP_CONNECT_TOKEN環境変数を追加します。これらの環境変数が存在すると、1Password CLI は Connect サーバーを使用してシークレットを取得するようになります。

次のコード ブロックは、GitLab CI の例を拡張して Connect 環境変数を含めます。

.gitlab-ci.yml
services:
- mysql
variables:
# Configure mysql service (https://hub.docker.com/_/mysql/)
MYSQL_DATABASE: op://prod/mysql/database
MYSQL_USERNAME: op://prod/mysql/username
MYSQL_PASSWORD: op://prod/mysql/password
# Configure 1Password CLI to use Connect
OP_CONNECT_HOST: <Connect host URL>:8080
OP_CONNECT_TOKEN: token
connect:
image: mysql
script:
- echo "SELECT 'OK';" | mysql --user="$MYSQL_USERNAME" --password="$MYSQL_PASSWORD" --host=mysql "$MYSQL_DATABASE"

さらに詳しく

プレーンテキストのシークレットをシークレット参照

コード内にプレーンテキストのシークレットを配置することを避けるために、シークレット参照をCreateして使う方法を学習します。

環境にシークレットをロードする

環境からアプリケーションにシークレットを取得する方法を紹介します。

シークレットを構成ファイル

コード内にプレーンテキストのシークレットを配置せずに、シークレットを構成ファイルに自動的にロードする方法を紹介します。

接続 パスワード

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • 1Password Connect Serverのセキュリティについて
  • 1Password サービス アカウントのセキュリティ
  • 1Password Connectサーバーを使い始める
Digital Accels Inc.

Osaki Bright Core 4F SHIP
5-5-15, Kita-Shinagawa, Shinagawa-ku, Tokyo
141-0001 Japan

HomeServiceNewsroom
CompanyCareersContact
FacebookX (formerly Twitter)
Privacy Policy
Terms of Use

Copyright ©️ Digital Accels Inc. All Rights Reserved.

Expand