Help us learn about your current experience with the documentation. Take the survey.

创建用户

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed, GitLab Dedicated

用户账户是 GitLab 协作的基础。每个需要访问您 GitLab 项目的人都必须拥有一个账户。用户账户用于控制访问权限、跟踪贡献并维护整个实例的安全性。

您可以通过以下几种方式在 GitLab 中创建用户账户:

  • 自主注册:适合重视自主性的团队
  • 管理员创建:用于受控的入职流程
  • 身份验证集成:适用于企业环境
  • 控制台访问:用于自动化和批量操作

您也可以使用 users API endpoint 来自动创建用户。

请根据您组织的规模、安全要求和流程选择合适的方法。

在登录页面创建用户

默认情况下,任何访问您的 GitLab 实例的用户都可以注册账户。 如果您之前 禁用了此设置,则必须重新启用它。

用户可以通过以下两种方式创建自己的账户:

  • 在登录页面选择 立即注册 链接。
  • 访问您 GitLab 实例的注册链接(例如:https://gitlab.example.com/users/sign_up)。

在管理员区域创建用户

前提条件:

  • 您必须是该实例的管理员。

创建用户:

  1. 在左侧边栏底部,选择 Admin
  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! # 仅在您希望用户被自动确认时使用。如果不使用此命令,用户将收到一封确认邮件。
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! # 仅在您希望用户被自动确认时使用。如果不使用此命令,用户将收到一封确认邮件。
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