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

ユーザーを作成する

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

ユーザーアカウントは、GitLabにおけるコラボレーションの基盤を形成します。GitLabプロジェクトにアクセスする必要があるすべての人に、アカウントが必要です。ユーザーアカウントは、アクセス権限を制御し、コントリビュートを追跡し、インスタンス全体のセキュリティを維持します。

GitLabでは、さまざまな方法でユーザーアカウントを作成できます:

  • 自己登録(自律性を重視するチーム向け)
  • 管理者が作成(オンボーディングを管理可能)
  • 認証インテグレーション(エンタープライズ環境向け)
  • コンソールアクセス(自動化と一括操作に対応)

ユーザーAPIエンドポイントを使用して、ユーザーを自動的に作成することもできます。

組織の規模、セキュリティ要件、GitLabワークフローに応じて、適切な方法を選択してください。

サインインページでユーザーを作成

デフォルトでは、GitLabインスタンスにアクセスするすべてのユーザーがアカウントを登録できます。以前にこの設定を無効にしている場合は、再度有効にする必要があります。

ユーザーは次のいずれかの方法で自分のアカウントを作成できます:

  • サインインページの今すぐ登録リンクを選択する。
  • GitLabインスタンスのサインアップリンクに移動する(例: https://gitlab.example.com/users/sign_up)。

管理者エリアでユーザーを作成

前提要件:

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

ユーザーを作成するには、:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. 概要 > ユーザーを選択します。
  3. 新規ユーザーを選択します。
  4. アカウントセクションで、必要なアカウント情報を入力します。
  5. オプション。アクセスセクションで、プロジェクトの制限またはユーザータイプ設定を構成します。
  6. ユーザーの作成を選択します。

GitLabは、サインインリンクが記載されたメールをユーザーに送信し、ユーザーは最初のサインイン時にパスワードを作成する必要があります。ユーザーのパスワードを設定することもできます。

認証インテグレーションでユーザーを作成

GitLabは、認証インテグレーションを通じてユーザーアカウントを自動的に作成できます。ユーザーは、次のタイミングで作成されます:

Railsコンソールを使用してユーザーを作成する

データを変更するコマンドは、正しく実行されなかった場合、または適切な条件下で実行されなかった場合、損害を与える可能性があります。最初にテスト環境でコマンドを実行し、復元できるバックアップインスタンスを準備してください。

Railsコンソールを使用してユーザーを作成するには、次の手順に従います:

  1. Railsコンソールセッションを開始します。
  2. 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