---
title: "ソース管理およびホスティングプロバイダーの接続管理"
slug: "manage-connections-for-source-control-and-hosting-providers"
abstract: "Deployアプリ内でソース管理接続およびホスティングプロバイダー接続の表示、追加、削除方法を説明しています。"
---
# ソース管理およびホスティングプロバイダーの接続管理

**接続**ページでは、ソース管理接続やホスティングプロバイダー接続の閲覧、作成、削除が可能です。

![The connections page.](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/connections-page-xm-cloud-deploy.PNG)

> !重要ソース管理接続は特定のソース管理プロバイダーアカウントに紐づき、ホスティングプロバイダー接続は特定のホスティングプロバイダーアカウントにリンクされます。 [SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)全体では、誰が作成したかに関わらず、特定のソースコントロールユーザーアカウントまたは組織への接続は1つしかありません。
> 
> 接続は以下のように使用できます:
> 
> -   そのつながりが生まれた組織の全員です。
>     
> -   創造主は、彼らが所属するすべての組織において。
>     
> 
> 例えば、デイブが組織A、B、Cに属し、組織AのGitHubに接続している場合:
> 
> -   組織Aのすべてのユーザーは接続を見て削除できます。
>     
> -   組織Bの他のユーザーは接続を見たり削除したりできません。
>     
> -   組織Cの他のユーザーは接続を見たり削除したりできません。
>     
> -   デイブは組織A、B、Cの接続を見て削除できます。なぜなら彼がその接続の創造者だからです。
>     
> 
> したがって、ソース管理接続やホスティングプロバイダー接続を作成する際は、Deployで共有または専用のユーザーアカウントをサービスアカウントとして使用することを強く推奨します。組織内のユーザーと連携し、SitecoreAI内の他の場所に存在する接続を誰も作ろうとしないようにしてください。

ソースコントロール接続は、展開したい環境コードを含むリポジトリへのアクセス権を付与するか、Deployアプリにソース管理プロバイダー内でリポジトリを作成する権限を与えます。

Deployアプリは以下のソース管理プロバイダーをサポートしています:

-   Github
    
-   Azure DevOps
    
    > !重要VercelはGitプロバイダーとしてAzure DevOpsをネイティブにサポートしていません。VercelでAzure DevOpsを使用するには、[Vercelデプロイメント拡張機能を使用し、Azureパイプラインを設定する](https://vercel.com/docs/deployments/git/vercel-for-azure-pipelines)必要があります。
    

ホスティングプロバイダー接続は、Deployアプリにホスティングプロバイダーと一緒にウェブサイトを展開する権限を与えます。

Deployアプリは以下のホスティングプロバイダーをサポートしています:

-   Vercel
    
    > !重要Vercelを初めて使うなら、Vercelコネクターはウェブサイトの迅速な展開を助けてくれます。ただし、デプロイするサイトごとに新しいVercelプロジェクトが作成されます。本番サイトや複数のサイト接続がある場合は、[フロントエンドアプリケーションをVercel](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/deploy-your-front-end-application-to-vercel.html)または[Netlify](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/deploy-your-front-end-application-to-netlify.html)にデプロイしてください。
    

## GitHubとのソース管理接続の作成

> !注**始める前に**
> 
> -   GitHubアカウントのリポジトリ一覧を提供するには、Deployアプリが管理とコードの*読み**書き*アクセスが必要です。これらの権限を付与したい場合は、[Deploy API](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-api.html "Deploy API")または[Sitecore CLI](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")を使ってプロジェクトや環境を作成してください。
>     
> -   Deployアプリは [、IP許可リスト](https://docs.github.com/en/enterprise-cloud@latest/admin/configuring-settings/hardening-security-for-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)を使用するGitHub Enterprise Cloud組織をサポートしていません。
>     

Deployアプリで環境コードを含むGitHubリポジトリにアクセスしたり、GitHubアカウント内でリポジトリを作成したりしたい場合、ソース管理接続を作成する必要があります。

GitHubでソース管理接続を作成する場合、選択肢は2つあります。

**インストール&** Sitecore Deploy GitHubアプリの認証:

-    **選択されたリポジトリ** - 既存のコードがあり、Deployアプリの特定のGitHubリポジトリへのアクセスを制限したい場合、このオプションを選択してください。
-     **すべてのリポジトリ** - DeployアプリがすべてのGitHubリポジトリにアクセスし、代わりにリポジトリを作成できるようにしたい場合、このオプションを選択してください。プロジェクト作成ウィザードでfoundationテンプレートを選択する際に必須です。なぜなら、Deployアプリがfoundationテンプレートコードの新しいリポジトリを作成するからです。

> !注Foundationテンプレートを使いつつ、DeployアプリのGitHubリポジトリへのアクセスを制限したい場合は、以下が可能です:
> 
> 1.  [Foundationテンプレートリポジトリ](https://github.com/sitecorelabs/xmcloud-foundation-head)をクローンしてください。
>     
> 2.  Deployアプリで、FoundationテンプレートをクローンしたGitHubアカウントのソース管理接続を作成し、Foundationテンプレートを含むリポジトリのGitHubアプリをSitecore Deploy GitHubアプリでインストール&認証してください。
>     
> 3.  プロジェクト作成ウィザードでプロジェクトを作成し、クローンしたソース管理接続とリポジトリを選択します。
>     

GitHubとのソース管理接続を作成するには:

1.  Deployアプリのナビゲーションペインで **「Connections**」をクリックします。
    
2.  接続ページで**GitHub >****接続を作成****をクリックします。**
    
3.  インストールしたいGitHubアカウントまたは組織を選択し、Deployアプリを認証してください。
    
    > !注ソース管理接続は特定のソース管理プロバイダーアカウントに依存します。アクセスや権限エラーを避けるために、Deployアプリのインストールと承認には専用のユーザーアカウントをサービスアカウントとして使用することを強くお勧めします。
    
4.  新しいGitHub接続を作成すると、個人アカウント、組織、または企業にSitecore Deploy GitHubアプリをインストールし、承認します。
    
    -   [既存のソースコードからプロジェクトだけを作成し](https://doc.sitecore.com/sai/ja/developers/sitecoreai/getting-started-with-sitecoreai/deploy-a-project-and-environment.html "Deploy a project and environment")たい場合は、既存のコードを含むリポジトリに対してSitecore Deploy GitHubアプリをインストールし**&認可**する必要があります。
    -   もし[Foundationテンプレートからプロジェクトを作成し](https://doc.sitecore.com/sai/ja/developers/sitecoreai/getting-started-with-sitecoreai/deploy-a-project-and-environment.html "Deploy a project and environment")たい場合は、**すべてのリポジトリ**に対してSitecore Deploy GitHubアプリをインストールし**&認証**する必要があります。
    -   GitHub Organizationのメンバーであれば、まずGitHubアプリのSitecoreを**Authorization & Request**(Deployment GitHub App)を許可しなければなりません。その後、GitHub Organizationのオーナーがあなたのリクエストを**承認し、インストール&承認**しなければなりません。
    -   Enterprise Managed User アカウントで新しいGitHub接続を作成することはできません。
    -   Deployアプリによって作成されたすべてのGitHubリポジトリはプライベートな可視性を持っています。

[Deployアプリでプロジェクトを作成する](https://doc.sitecore.com/sai/ja/developers/sitecoreai/getting-started-with-sitecoreai/deploy-a-project-and-environment.html "Deploy a project and environment")際にソース管理接続を作成することもできます。

## Azure DevOpsとのソース管理接続の作成

> !注**始める前に**
> 
> -   ソース管理接続は特定のソース管理プロバイダーアカウントに依存します。Azure DevOpsでソース管理接続を作成する際は、アクセスや権限エラーを避けるために*Project Administrators*グループ内の専用ユーザーアカウントを使用することを強く推奨します。
>     
> -   *Project Administrators*グループに属さないAzure DevOpsアカウントを使う場合は、「[*Edit subscriptions」「View subscriptions*](https://learn.microsoft.com/en-us/azure/devops/service-hooks/overview?view=azure-devops#q-what-permissions-do-i-need-to-set-up-a-subscription)」「[*Create repository*](https://learn.microsoft.com/en-us/azure/devops/repos/git/set-git-repository-permissions?view=azure-devops)権限」が必要です。
>     
> -   Deployアプリは*Code (full)*、*プロジェクト、チーム(read)、*および*Token Administration*権限を必要とします。これらの権限を付与したい場合は、[Deploy API](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-api.html "Deploy API")または[Sitecore CLI](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")を使ってプロジェクトや環境を作成してください。
>     

Deployアプリで環境コードを含むAzure DevOpsリポジトリにアクセスしたり、Azure DevOpsプロジェクト内でリポジトリを作成したりしたい場合、ソースコントロール接続を作成する必要があります。

Azure DevOpsとのソース管理接続を作成するには:

1.  Deployアプリのナビゲーションペインで **「Connections**」をクリックします。
    
2.  **Connections**ページで、**DevOps Azure** >**接続を作成をクリックします**。
    
3.  Deployアプリを認証したいところでAzure DevOpsアカウントにログインしてください。
    
    > !注ソース管理接続は特定のソース管理プロバイダーアカウントに依存しているため、Deployアプリの承認には専用のユーザーアカウントをサービスアカウントとして使用することを強く推奨します。
    
4.  アプリの認証ページで「 **Accept(承認**)」をクリックします。
    

[Deployアプリでプロジェクトを作成する](https://doc.sitecore.com/sai/ja/developers/sitecoreai/getting-started-with-sitecoreai/deploy-a-project-and-environment.html "Deploy a project and environment")際にソース管理接続を作成することもできます。

## ソース管理接続を削除してください

不要なソース管理接続を削除できます。プロジェクトに関連付けられたソース管理接続は削除できません。

ソース制御接続を永久に削除するには:

1.  Deployアプリのナビゲーションペインで **「Connections**」をクリックします。
    
2.  **Connections**ページで削除したいソースコントロール接続を見つけ、**Actions**:mdiDotsHorizontal:(../../images/actions-menu-horizontal-icon.png) > **削除**。
    
3.  **接続を削除**ダイアログで「**削除**」をクリックします。
    
    > !注Azure DevOps接続のDeployアプリの認証を取り消したい場合は、Azure DevOpsアカウントにログインし、[https://app.vssps.visualstudio.com/Profile/View](https://app.vssps.visualstudio.com/Profile/View)を開き、「認証管理」を選択し、その後Deployアプリのアクセスを取り消してください。
    

## ホスティングプロバイダー接続を作成する

Deployアプリにホスティングプロバイダーのウェブサイトをデプロイする権限を与えるために、ホスティングプロバイダーの接続を作成できます。

ホスティングプロバイダーの接続を作成するには:

1.  Deployアプリのナビゲーションペインで **「Connections**」をクリックします。
2.  **接続**ページの**ホスティング**タブで「**接続を作成**」をクリックし、接続を作成したいホスティングプロバイダーをクリックしてください。
3.  ホスティングプロバイダーの手順に従って新しい接続を作成しましょう。

## ホスティングプロバイダーの接続を削除してください

不要なホスティングプロバイダーの接続を削除できます。サイトのホスティング設定に使われたVercel接続を削除すると、Deployアプリはそのサイトに関連付けられたVercelプロジェクトを削除できません。

ホスティングプロバイダーの接続を永久に削除するには:

1.  Deployアプリのナビゲーションペインで **「Connections**」をクリックします。
2.  **接続**ページの**ホスティング**タブで、削除したいホスティングプロバイダーの接続を見つけて、**Actions**:mdiDotsHorizontal:(../../images/actions-menu-horizontal-icon.png) > **接続を削除**。
3.  **接続を削除**ダイアログで「**削除**」をクリックします。