Skip to main content

CASの利用

中央認証サービス (CAS) を使用して複数の Web アプリケーションへのアクセスを一元化する場合は、インスタンスの CAS 認証を構成することで GitHub Enterprise Server を統合できます。

CAS 認証について GitHub Enterprise Server

CAS は、複数の Web アプリケーションへの認証を一元化するシングル サインオン (SSO) プロトコルです。 詳しくは、Wikipedia の「Central Authentication Service」を参照してください。

CAS を構成した後、お使いの GitHub Enterprise Server インスタンスを使用するユーザーは、を使用して HTTP 経由で API または Git 要求を認証する必要があります。 CAS 資格情報を使用してこれらの要求を認証することはできません。 詳しくは、「個人用アクセス トークンを管理する」をご覧ください。

CAS を構成する場合、ID プロバイダー (IdP) のアカウントを持つユーザーは、ユーザーが お使いの GitHub Enterprise Server インスタンスにサインインするまでユーザー ライセンスを使用しません。

外部認証プロバイダーにアカウントを持っていないユーザーの認証を許可する場合は、 お使いの GitHub Enterprise Server インスタンスのローカル アカウントへのフォールバック認証を許可できます。 詳しくは、「使用しているプロバイダーの外部ユーザーのためのビルトイン認証の許可」をご覧ください。

CASでのユーザ名についての考慮

GitHub は、外部認証プロバイダーからの値を正規化して、お使いの GitHub Enterprise Server インスタンス 上の Enterprise 内の新しい個人アカウントごとのユーザー名を決定します。 詳細については、 AUTOTITLE を参照してください。

CASの属性

username属性は必須であり、GitHub Enterprise Serverユーザー名に設定する必要があります。

他の属性は使用できません。

CASの設定

  1. GitHub Enterprise Server の管理アカウントから、任意のページの右上隅にある をクリックします。

  2. [サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。

  3. [ Site admin] サイドバーで、[[Management Console]] をクリックします。

  4. [設定] サイドバーで [認証] をクリックします。

  5. [認証] で [CAS] を選択します。

  6. 必要に応じて、外部認証システムのアカウントを持たないユーザーがビルトイン認証でサインインできるようにするには、 [Allow built-in authentication](ビルトイン認証を許可する) を選択します。 詳しくは、「使用しているプロバイダーの外部ユーザーのためのビルトイン認証の許可」をご覧ください。

  7. [サーバー URL] フィールドに、CAS サーバーの完全な URL を入力します。 CAS サーバーで、 GitHub Enterprise Serverで検証できない証明書が使用されている場合は、 ghe-ssl-ca-certificate-install コマンドを使用して、信頼できる証明書としてインストールできます。 詳しくは、「コマンド ライン ユーティリティ」をご覧ください。

  8. 構成を適用するには、次のコマンドを実行します。

    メモ

    構成の実行中に、お使いの GitHub Enterprise Server インスタンス 上のサービスが再起動する可能性があり、これによりユーザーに短時間のダウンタイムが発生する場合があります。

    Shell
    ghe-config-apply
    
  9. 設定の実行が完了するのを待ってください。