{{< details >}}
- Tier: 基础版,专业版,旗舰版
- Offering: 私有化部署
{{< /details >}}
用户账户是极狐GitLab 协作的基础。每个需要访问极狐GitLab 项目的人都需要一个账户。用户账户控制访问权限,跟踪贡献,并在您的实例中维护安全性。
您可以通过不同的方式在极狐GitLab 中创建用户账户:
- 自助注册,适用于重视自主性的团队
- 管理员驱动的创建,适用于受控的入职流程
- 认证集成,适用于企业环境
- 控制台访问,适用于自动化和批量操作
您还可以使用 用户 API 端点 来自动创建用户。
根据您的组织规模、安全要求和工作流程选择合适的方法。
创建用户在登录页面
默认情况下,任何访问您极狐GitLab 实例的用户都可以注册账户。如果您之前禁用了此设置,您必须将其重新启用。
用户可以通过以下方式创建自己的账户:
- 在登录页面选择 立即注册 链接。
- 导航到您的极狐GitLab 实例的注册链接(例如:
https://gitlab.example.com/users/sign_up
)。
在管理员区域创建用户
先决条件:
- 您必须拥有该实例的管理员访问权限。
要手动创建用户:
- 在左侧边栏底部,选择 管理员。
- 选择 概览 > 用户。
- 选择 新用户。
- 完成必填字段,例如姓名,用户名和电子邮件。
- 选择 创建用户。
重置链接会发送到用户的电子邮件,他们在首次登录时需要设置密码。
设置用户密码
要设置用户的密码而不依赖于电子邮件确认,在您创建用户之后:
- 选择该用户。
- 选择 编辑。
- 完成密码和密码确认字段。
- 选择 保存更改。
用户现在可以使用新的用户名和密码登录,他们需要更改您为他们设置的密码。
通过认证集成创建用户
极狐GitLab 可以通过认证集成自动创建用户账户。用户在以下情况下被创建:
- 第一次登录时使用:
- LDAP
- 群组 SAML
- 一个开启了
allow_single_sign_on
设置的 OmniAuth 提供者
- 通过身份提供者中的 SCIM 被配置。
通过 Rails 控制台创建用户
{{< alert type=”warning” >}}
更改数据的命令如果未正确运行或在正确条件下运行,可能会造成损坏。始终在测试环境中先运行命令,并准备好备份实例以便恢复。
{{< /alert >}}
通过 Rails 控制台创建用户:
- 启动 Rails 控制台会话。
- 根据您的极狐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 >}}