GitLab Pagesのアクセスコントロール

GitLabインスタンスで管理者がアクセスコントロール機能を有効にしている場合、プロジェクトでPagesアクセスコントロールを有効にすることができます。有効にすると、デフォルトではプロジェクトの認証済みメンバー(少なくともゲスト)だけがウェブサイトにアクセスできるようになります:

デモについては、Pages アクセスコントロールをご覧ください。

  1. プロジェクトの[設定] > [一般]に移動し、[可視性]、[プロジェクトの機能]、[権限]を展開します。

  2. アクセスコントロールを有効にするには、Pagesボタンをトグルします。トグルボタンが表示されない場合は、有効になっていないことを意味します。管理者に頼んで有効にしてもらいましょう。

  3. Pages アクセスコントロールドロップダウンリストでは、プロジェクトの可視性に応じて、GitLab Pages でホストされているページを誰が閲覧できるかを設定できます:

    • プロジェクトが非公開の場合:
      • プロジェクトメンバーのみ:プロジェクトメンバーだけがウェブサイトを閲覧できます。
      • 全員GitLab にログインしている人もログアウトしている人も、プロジェクトメンバーに関係なくウェブサイトを閲覧することができます。
    • プロジェクトが内部の場合:
      • プロジェクトメンバーのみ:プロジェクトメンバーだけがウェブサイトを閲覧できます。
      • 誰でもアクセスできます:GitLab にログインしている全員が、プロジェクトメンバーに関係なくウェブサイトを閲覧できます。
      • 全員GitLab にログインしている人もログアウトしている人も、プロジェクトメンバーに関係なくウェブサイトを閲覧することができます。
    • プロジェクトが公開されている場合:
      • プロジェクトメンバーのみ:プロジェクトメンバーだけがウェブサイトを閲覧できます。
      • 誰でもアクセスできます:GitLabにログインしている人もログアウトしている人も、プロジェクトメンバーに関係なくウェブサイトを閲覧することができます。
  4. Save changes を選択します。変更はすぐに反映されないかもしれません。GitLab Pagesは効率化のためにキャッシュ機構を使用しています。キャッシュが無効になるまで変更は反映されませんが、通常は1分もかかりません。

次に誰かがあなたのウェブサイトにアクセスしようとしたとき、アクセスコントロールが有効になっていると、GitLabにサインインしてウェブサイトにアクセスできることを確認するページが表示されます。

Pages セッションの終了

GitLab Pages ウェブサイトからサインアウトするには、GitLab Pages のアプリケーションアクセストークンを失効させてください:

  1. トップメニューでプロフィールを選択し、設定を選択します。
  2. 左サイドバーで「アプリケーション」を選択します。
  3. Authorized applicationsセクションまでスクロールし、GitLab Pagesの項目を見つけて、Revokeボタンを選択します。