次の方法で共有


Microsoft Entra ID を使用した自動ユーザー プロビジョニング用に GitHub Enterprise Managed User を構成する

この記事では、自動ユーザー プロビジョニングを構成するために GitHub Enterprise Managed User と Microsoft Entra ID の両方で実行する必要がある手順について説明します。 構成が完了すると、Microsoft Entra ID は Microsoft Entra プロビジョニング サービスを使用して、GitHub Enterprise Managed User へのユーザーとグループのプロビジョニングとプロビジョニング解除を自動的に実行します。 このサービスの機能、しくみ、よく寄せられる質問の重要な詳細については、「 Microsoft Entra ID を使用して SaaS アプリケーションへのユーザー プロビジョニングとプロビジョニング解除を自動化する」を参照してください。

GitHub Enterprise Managed User (EMU) は、異なる種類の GitHub Enterprise アカウントです。 EMU インスタンスを特別に要求していない限り、標準の GitHub Enterprise Account になります。 その場合は、EMU 以外の組織でユーザー プロビジョニングを構成するための ドキュメント を参照してください。 ユーザー プロビジョニングは 標準の GitHub Enterprise アカウントではサポートされていませんが、GitHub Enterprise Managed User (EMU) の下の組織ではサポートされています。

サポートされる機能

  • GitHub Enterprise Managed User でユーザーを作成する
  • アクセスが不要になった場合に GitHub Enterprise Managed User のユーザーを削除する
  • Microsoft Entra ID と GitHub Enterprise Managed User 間でユーザー属性の同期を維持する
  • GitHub Enterprise Managed User でグループとグループ メンバーシップをプロビジョニングする
  • GitHub Enterprise Managed User へシングル サインオンする (推奨)

前提条件

この記事で説明するシナリオでは、次の前提条件が既にあることを前提としています。

この統合は、Microsoft Entra US Government Cloud 環境からも利用できます。 このアプリケーションは、Microsoft Entra 米国政府クラウドのアプリケーション ギャラリーにあります。パブリック クラウドの場合と同じように構成してください。

手順 1:プロビジョニングのデプロイを計画する

  1. プロビジョニング サービスのしくみについて説明します。
  2. プロビジョニングのスコープに含めるユーザーを決定します。
  3. Microsoft Entra ID と GitHub Enterprise Managed User の間でマップするデータを決定します。

手順 2: Microsoft Entra ID によるプロビジョニングの構成を準備する

  1. テナントの URL を特定します。 この値を、GitHub Enterprise Managed User アプリケーションの [プロビジョニング] タブにある [テナント URL] フィールドに入力します。

    • GitHub.com のエンタープライズの場合、テナント URL は https://api.github.com/scim/v2/enterprises/{enterprise} です。
    • GHE.com のエンタープライズの場合、テナント URL は https://api.{subdomain}.ghe.com/scim/v2/enterprises/{subdomain} です
  2. 企業のセットアップ ユーザーの scim:enterprise スコープでトークンを作成していることを確認します。 この値を、GitHub Enterprise Managed User アプリケーションの [プロビジョニング] タブにある [シークレット トークン] フィールドに入力します。 GitHub Docs の エンタープライズ マネージド ユーザーの概要 を参照してください。

Microsoft Entra アプリケーション ギャラリーから GitHub Enterprise Enterprise Managed User を追加して、GitHub Enterprise Managed User へのプロビジョニングの管理を開始します。 SSO のために GitHub Enterprise Managed User を以前に設定している場合は、その同じアプリケーションを使用できます。 ただし、統合を初めてテストするときは、別のアプリを作成することをお勧めします。 ギャラリーからのアプリケーションの追加の詳細については、 こちらをご覧ください

手順 4: プロビジョニングのスコープに含まれるユーザーを定義する

Microsoft Entra プロビジョニング サービスを使用すると、アプリケーションへの割り当てに基づいて、またはユーザーまたはグループの属性に基づいてプロビジョニングされるユーザーをスコープできます。 割り当てに基づいてアプリにプロビジョニングされるユーザーのスコープを設定する場合は、 手順を使用してユーザーとグループをアプリケーションに割り当てることができます。 ユーザーまたはグループの属性のみに基づいてプロビジョニングされるユーザーのスコープを設定する場合は、 スコープ フィルターを使用できます。

  • 小さいところから始めましょう。 全員にロールアウトする前に、少数のユーザーとグループでテストします。 プロビジョニングのスコープが割り当て済みユーザーとグループに設定される場合、これを制御するには、1 つまたは 2 つのユーザーまたはグループをアプリに割り当てます。 スコープがすべてのユーザーとグループに設定されている場合は、 属性ベースのスコープ フィルターを指定できます。

  • 追加のロールが必要な場合は、 アプリケーション マニフェストを更新 して新しいロールを追加できます。

手順 5: GitHub Enterprise Managed User への自動ユーザー プロビジョニングを構成する

このセクションでは、Microsoft Entra ID でのユーザー/グループの割り当てに基づいて TestApp 内のユーザー/グループを作成、更新、無効にするよう、Microsoft Entra プロビジョニング サービスを構成する手順について説明します。

Microsoft Entra ID: で GitHub Enterprise Managed User への自動ユーザー プロビジョニングを構成するには:

  1. Microsoft Entra 管理センターに、少なくともクラウド アプリケーション管理者としてサインインします。

  2. Entra ID>Enterprise アプリに移動する

    [エンタープライズ アプリケーション] ブレード

  3. アプリケーションの一覧で、 GitHub Enterprise Managed User を選択します。

    アプリケーションの一覧の GitHub Enterprise Managed User のリンク

  4. [プロビジョニング] タブ 選択します。

    [プロビジョニング] タブ

  5. [プロビジョニング モード] を[自動] に設定します。

    [プロビジョニング] タブの [自動]

  6. [ 管理者資格情報 ] セクションで、GitHub Enterprise マネージド ユーザー テナントの URL とシークレット トークンを入力します。 [ テスト接続] を選択して、Microsoft Entra ID が GitHub Enterprise Managed User に接続できることを確認します。 接続に失敗する場合は、GitHub Enterprise Managed User アカウントによてシークレット トークンがエンタープライズ所有者として作成されていることを確認し、やり直してください。

    トークン

  7. [ 通知メール ] フィールドに、プロビジョニング エラー通知を受け取るユーザーまたはグループのメール アドレスを入力し、[ エラーが発生したときに電子メール通知を送信 する] チェック ボックスをオンにします。

    通知メール

  8. [保存] を選択します

  9. [マッピング] セクション 、[ Microsoft Entra ユーザーを GitHub Enterprise Managed User に同期する] を選択します。

  10. [属性マッピング] セクションで、Microsoft Entra ID から GitHub Enterprise Managed User に同期されるユーザー 属性 を確認します。 [照合プロパティ] として選択されている属性は、更新操作のために GitHub Enterprise Managed User のユーザー アカウントとの照合に使用されます。 一致するターゲット属性を変更する場合は、その属性に基づくユーザーのフィルター処理が GitHub Enterprise Managed User API でサポートされていることを確認する必要があります。 [ 保存 ] ボタンを選択して変更をコミットします。

    属性 タイプ フィルター処理のサポート
    externalId
    ユーザー名
    活動中 ボーリアン
    roles
    displayName
    name.givenName
    name.familyName
    name.formatted
    emails[type eq "work"].value
    emails[type eq "home"].value
    emails[type eq "other"].value
  11. [マッピング] セクション 、[ Microsoft Entra グループを GitHub Enterprise Managed User に同期する] を選択します。

  12. [属性マッピング] セクションで、Microsoft Entra ID から GitHub Enterprise Managed User に同期されるグループ 属性 を確認します。 [照合プロパティ] として選択されている属性は、更新操作で GitHub Enterprise Managed User のグループとの照合に使用されます。 [ 保存 ] ボタンを選択して変更をコミットします。

    属性 タイプ フィルター処理のサポート
    externalId
    displayName
    members 関連項目
  13. スコープ フィルターを構成するには、スコープ フィルターに関する記事に記載されている次の手順 参照してください。

  14. GitHub Enterprise Managed User に対して Microsoft Entra プロビジョニング サービスを有効にするには、[設定] セクションで [プロビジョニングの状態][オン] に変更します。

    プロビジョニングの状態を [オン] に切り替える

  15. [設定] セクションの [スコープ] で目的の値を選択して、GitHub Enterprise Managed User にプロビジョニングするユーザーやグループを定義します。

    プロビジョニング スコープ

  16. プロビジョニングの準備ができたら、[ 保存] を選択します。

    プロビジョニング構成の保存

この操作により、[設定] セクションの [スコープ] で定義されているすべてのユーザーとグループの初期同期サイクルが開始されます。 初期サイクルは後続の同期よりも実行に時間がかかります。後続のサイクルは、Microsoft Entra のプロビジョニング サービスが実行されている限り約 40 分ごとに実行されます。

手順 6:デプロイを監視する

プロビジョニングを構成したら、次のリソースを使用してデプロイを監視します。

  1. プロビジョニング ログを使用して、どのユーザーが正常にプロビジョニングされたか、または正常にプロビジョニングされなかったかを判断する
  2. 進行状況バーを確認して、プロビジョニング サイクルの状態と完了までの近さを確認します
  3. プロビジョニング構成が異常な状態になったと考えられる場合、アプリケーションは検疫されます。 検疫状態の詳細については、 アプリケーションプロビジョニングの検疫状態 に関する記事を参照してください。

その他のリソース