ユーザーを作成する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
ユーザーアカウントは、GitLabにおけるコラボレーションの基盤を形成します。GitLabプロジェクトにアクセスする必要があるすべての人に、アカウントが必要です。ユーザーアカウントは、アクセス権限を制御し、コントリビュートを追跡し、インスタンス全体のセキュリティを維持します。
GitLabでは、さまざまな方法でユーザーアカウントを作成できます:
- 自己登録(自律性を重視するチーム向け)
- 管理者が作成(オンボーディングを管理可能)
- 認証インテグレーション(エンタープライズ環境向け)
- コンソールアクセス(自動化と一括操作に対応)
ユーザーAPIエンドポイントを使用して、ユーザーを自動的に作成することもできます。
組織の規模、セキュリティ要件、GitLabワークフローに応じて、適切な方法を選択してください。
サインインページでユーザーを作成
デフォルトでは、GitLabインスタンスにアクセスするすべてのユーザーがアカウントを登録できます。以前にこの設定を無効にしている場合は、再度有効にする必要があります。
ユーザーは次のいずれかの方法で自分のアカウントを作成できます:
- サインインページの今すぐ登録リンクを選択する。
- GitLabインスタンスのサインアップリンクに移動する(例:
https://gitlab.example.com/users/sign_up)。
管理者エリアでユーザーを作成
前提要件:
- インスタンスの管理者である。
ユーザーを作成するには、:
- 左側のサイドバーの下部で、管理者を選択します。
- 概要 > ユーザーを選択します。
- 新規ユーザーを選択します。
- アカウントセクションで、必要なアカウント情報を入力します。
- オプション。アクセスセクションで、プロジェクトの制限またはユーザータイプ設定を構成します。
- ユーザーの作成を選択します。
GitLabは、サインインリンクが記載されたメールをユーザーに送信し、ユーザーは最初のサインイン時にパスワードを作成する必要があります。ユーザーのパスワードを設定することもできます。
認証インテグレーションでユーザーを作成
GitLabは、認証インテグレーションを通じてユーザーアカウントを自動的に作成できます。ユーザーは、次のタイミングで作成されます:
- Identity ProviderのSCIMを通じてプロビジョニングされたとき
- 次の方法で初めてサインインしたとき:
- LDAP
- グループSAML
allow_single_sign_on設定がオンになっているOmniAuthプロバイダー
Railsコンソールを使用してユーザーを作成する
データを変更するコマンドは、正しく実行されなかった場合、または適切な条件下で実行されなかった場合、損害を与える可能性があります。最初にテスト環境でコマンドを実行し、復元できるバックアップインスタンスを準備してください。
Railsコンソールを使用してユーザーを作成するには、次の手順に従います:
- Railsコンソールセッションを開始します。
- GitLabのバージョンに応じてコマンドを実行します:
u = User.new(username: 'test_user', email: 'test@example.com', name: 'Test User', password: 'password', password_confirmation: 'password')
# u.assign_personal_namespace
u.skip_confirmation! # Use only if you want the user to be automatically confirmed. If you do not use this, the user receives a confirmation email.
u.save!u = User.new(username: 'test_user', email: 'test@example.com', name: 'Test User', password: 'password', password_confirmation: 'password')
u.assign_personal_namespace(Organizations::Organization.default_organization)
u.skip_confirmation! # Use only if you want the user to be automatically confirmed. If you do not use this, the user receives a confirmation email.
u.save!u = Users::CreateService.new(nil,
username: 'test_user',
email: 'test@example.com',
name: 'Test User',
password: '123password',
password_confirmation: '123password',
organization_id: Organizations::Organization.first.id,
skip_confirmation: true
).execute