{{< details >}}

  • Tier: 基础版,专业版,旗舰版
  • Offering: 私有化部署

{{< /details >}}

用户账户是极狐GitLab 协作的基础。每个需要访问极狐GitLab 项目的人都需要一个账户。用户账户控制访问权限,跟踪贡献,并在您的实例中维护安全性。

您可以通过不同的方式在极狐GitLab 中创建用户账户:

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

您还可以使用 用户 API 端点 来自动创建用户。

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

创建用户在登录页面

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

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

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

在管理员区域创建用户

先决条件:

  • 您必须拥有该实例的管理员访问权限。

要手动创建用户:

  1. 在左侧边栏底部,选择 管理员
  2. 选择 概览 > 用户
  3. 选择 新用户
  4. 完成必填字段,例如姓名,用户名和电子邮件。
  5. 选择 创建用户

重置链接会发送到用户的电子邮件,他们在首次登录时需要设置密码。

设置用户密码

要设置用户的密码而不依赖于电子邮件确认,在您创建用户之后:

  1. 选择该用户。
  2. 选择 编辑
  3. 完成密码和密码确认字段。
  4. 选择 保存更改

用户现在可以使用新的用户名和密码登录,他们需要更改您为他们设置的密码。

通过认证集成创建用户

极狐GitLab 可以通过认证集成自动创建用户账户。用户在以下情况下被创建:

通过 Rails 控制台创建用户

{{< alert type=”warning” >}}

更改数据的命令如果未正确运行或在正确条件下运行,可能会造成损坏。始终在测试环境中先运行命令,并准备好备份实例以便恢复。

{{< /alert >}}

通过 Rails 控制台创建用户:

  1. 启动 Rails 控制台会话
  2. 根据您的极狐GitLab 版本运行命令:

{{< tabs >}}

{{< tab title=”16.10 和更早版本” >}}

  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!

{{< /tab >}}

{{< tab title=”16.11 到 17.6” >}}

  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!

{{< /tab >}}

{{< tab title=”17.7 和更高版本” >}}

  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

{{< /tab >}}

{{< /tabs >}}