---
title: "リモートとローカルのSitecoreAIインスタンス間でSitecore CLIとアイテムを同期します"
slug: "synchronize-items-between-remote-and-local-sitecoreai-instances-with-the-sitecore-cli"
abstract: "ローカルとリモートのSitecoreAI環境間でシリアライゼーション操作を実行する方法を説明します"
---
# リモートとローカルのSitecoreAIインスタンス間でSitecore CLIとアイテムを同期します

複数の開発者がSitecoreAIソリューションを開発したり、複数のSitecoreAI環境を使用した場合、Sitecoreコマンドラインインターフェース(CLI)の [シリアライズコマンド](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-serialization-command.html "The CLI serialization command")を使って環境のデータベースを同期できます。CLIのシリアライゼーションコマンドは、ローカルおよびリモートのSitecoreAI Content Management (CM)環境に対して使用できます。

> !注**始める前に**以下の条件が必要です:
> 
> -   [.NET 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)。
>     
> -   [ローカルで動作するSitecoreAI互換ソリューション](https://doc.sitecore.com/sai/ja/developers/sitecoreai/using-docker-for-full-stack-development/set-up-your-full-stack-sitecoreai-local-development-environment.html "Set up your full-stack SitecoreAI local development environment")です。
>     
> -   リモートの[Sitecore CMインスタンス](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/create-a-sitecoreai-project-using-the-sitecore-cli.html "Create a SitecoreAI project using the Sitecore CLI")です。
>     
> -   [Sitecore CLIバージョン5.0](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/install-and-setup-sitecore-cli/install-sitecore-command-line-interface.html "Install Sitecore Command Line Interface")以降で、[XM Cloudプラグイン](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/plugins/xm-cloud-plugin.html "XM Cloud plugin") がインストールされています。
>     
> 
> 一部のコード例、画像、UIラベルは、エンジニアリング資産の更新中もXM Cloudを使用している場合があります。

このウォークスルーでは、以下の方法を説明します:

-   CLIにログインしてください
-   CLIをリモートSitecoreAI環境にConnectします。
-   シリアライズ操作を実行します。

## CLIにログインしてください

CLIにログインするには:

-   プロジェクトの作業ディレクトリのコマンドラインウィンドウで、CLIを使って次のコマンドを実行してSitecoreAIにログインしてください:
    
    dotnet sitecore cloud login
    

ユーザーインターフェースの手順に従ってログインし、デバイスを認証してください。

## CLIをSitecoreAI環境にConnect

リモートのSitecoreAI CMインスタンスでserialization pushのようなコマンドを実行するには、Sitecore CLIプラグインをリモート環境に接続する必要があります。

> !注もしウォークスルーに従って [フルスタックのローカル開発環境を設定し](https://doc.sitecore.com/sai/ja/developers/sitecoreai/using-docker-for-full-stack-development/set-up-your-full-stack-sitecoreai-local-development-environment.html "Set up your full-stack SitecoreAI local development environment")ていれば、このセクションは飛ばしても構いません。もしまだで問題があれば、設定で見落とした手順をそのドキュメントを参照してください。

CLIをリモートのSitecoreAI環境に接続するには:

-   コマンドラインウィンドウのプロジェクトワーキングディレクトリで、cloud environment connectコマンドを実行して環境をID入力します:
    
    dotnet sitecore cloud environment connect --environment-id <environment-id> --allow-write
    
    > !ヒント次のコマンドを実行することで環境IDを取得することができます:
    > 
    > dotnet sitecore cloud environment list --project-id
    
    コマンドは、.sitecore/user.jsonファイル内の接続環境の新しいエンドポイントを作成するか、既存のエンドポイントを更新します。
    
    ![Example of a resulting user.json file](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/user_json_example.png)
    

接続時には、リモートインスタンスに対して実行されるSitecore CLIコマンドを使用できます。インスタンスをオプション \--environment-name (または \-n )で指定し、.sitecore/user.jsonファイルで定義されたエンドポイントキーの値を指定します。例えば:

dotnet sitecore index list --environment-name development

## シリアライゼーション操作を実行する

接続されたCLIを使えば、リモートのSitecore XM CMインスタンスに対してシリアライゼーションプルやプッシュ操作を実行できます。 .sitecore/user.jsonファイルで定義された環境名を必ず提供してください。

リモートCMインスタンスからローカルファイルシステムへアイテムをプルするには:

-   コマンドラインウィンドウのプロジェクトワーキングディレクトリで、次のコマンドを実行します:
    
    dotnet sitecore serialization pull -n development
    

ローカルファイルシステムからリモートCMインスタンスへアイテムをプッシュするには:

-   コマンドラインウィンドウのプロジェクトワーキングディレクトリで、次のコマンドを実行します:
    
    dotnet sitecore serialization push -n development
    
    > !注serialization pushコマンドはアイテムを公開しません。環境内でコンテンツを公開するには、「 [コンテンツの公開と検証](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/publish-and-validate-content-for-testing-purposes-using-the-sitecore-cli.html "Publish and validate content for testing purposes using the Sitecore CLI")」を参照してください。
    

また、環境名を指定することで、SitecoreAI環境内で [他のSitecore CLIコマンド](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference.html "Sitecore CLI command reference") を実行することもできます。