正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

グローバルユーザー設定を変更する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

GitLabインスタンス内のすべてのユーザー設定を変更できます。

前提要件

  • インスタンスの管理者である。

トップレベルグループをユーザーが作成できないようにする

GitLabの管理者は、トップレベルグループをユーザーが作成できないようにすることができます。

これらのユーザーは次のとおりです:

  • トップレベルグループを作成できません。
  • 少なくともメンテナーロールを持つグループ内でサブグループを作成できます。これは、グループのサブグループ作成権限によって異なります。

この機能は、すべての新しいユーザー、または特定の既存のユーザーに対してのみ削除できます:

新しいユーザーの場合

インスタンスに追加されたすべての新しいユーザーが、新しいトップレベルグループを作成できないようにすることができます。これは既存のユーザーには影響しません。

トップレベルグループを新しいユーザーが作成できないようにするには:

  1. /etc/gitlab/gitlab.rbを編集して、次の行を追加します:

    gitlab_rails['gitlab_default_can_create_group'] = false
  2. GitLabを再設定して再起動

  1. config/gitlab.ymlを編集し、次の行のコメントを外します:

    # default_can_create_group: false  # default: true
  2. GitLabを再起動します。

既存のユーザーの場合

既存のユーザーがサブグループを作成することを許可しながら、トップレベルグループを作成できないようにするには、次のいずれかの方法を使用します:

ユーザーがユーザー名を変更できないようにする

デフォルトでは、ユーザーはユーザー名を変更できます。ユーザーがユーザー名を変更できないようにするには:

  1. /etc/gitlab/gitlab.rbを編集して、次の行を追加します:

    gitlab_rails['gitlab_username_changing_enabled'] = false
  2. GitLabを再設定して再起動

  1. config/gitlab.ymlを編集し、次の行のコメントを外します:

    # username_changing_enabled: false # default: true - User can change their username/namespace
  2. GitLabを再起動します。

ゲストユーザーがより高いロールにプロモートされないようにする

GitLab Ultimateプランでは、ゲストユーザーは有料シートとしてカウントされません。ただし、ゲストユーザーがプロジェクトとネームスペースを作成すると、ゲストよりも高いロールに自動的にプロモートされ、有料シートを占有します。

ゲストユーザーがより高いロールにプロモートされ、有料シートを占有しないようにするには、ユーザーを外部として設定します。

外部ユーザーは、個人プロジェクトまたはネームスペースを作成できません。ゲストロールを持つユーザーが別のユーザーによってより高いロールにプロモートされた場合、個人プロジェクトまたはネームスペースを作成する前に、外部ユーザーの設定を削除する必要があります。外部ユーザーの制限事項の完全なリストについては、外部ユーザーを参照してください。