创建用户
您可以创建用户:
在登录页面创建用户
先决条件
用户可以通过以下其中之一的方式来创建他们自己的帐号:
- 在登录页面上选择 现在注册 链接。
- 导航到您的极狐GitLab 实例的注册链接。例如:
https://gitlab.example.com/users/sign_up
在管理中心创建用户
作为管理员用户,您可以手动创建用户:
- 在左侧边栏中,选择 搜索或转到。
- 选择 管理中心。
- 在左侧边栏中,选择 概览 > 用户 (
/admin/users
)。 - 选择 新建用户。
- 填写必填字段,例如姓名、用户名和电子邮件。
- 选择 创建用户。
重置链接会发送到用户的电子邮件,他们必须在首次登录时设置密码。
要在不依赖电子邮件确认的情况下设置用户密码,请在按照前面的步骤创建用户后:
- 选择用户。
- 选择 编辑。
- 填写密码和密码确认字段。
- 选择 保存更改。
如果您想创建一个测试用户,您可以按照前面的步骤提供一个虚假的电子邮件并在最终确认中使用相同的密码。
通过身份验证集成创建用户
- 用户在首次使用 [LDAP 集成] (../../../administration/auth/ldap/index.md)登录时自动创建。
- 如果存在
allow_single_sign_on
设置,则用户在首次使用 OmniAuth provider 登录时创建。 - 用户在首次使用 Group SAML 签名时创建。
- 在身份供应商中创建用户时,由 SCIM 自动创建。
通过 Rails 控制台创建用户
如果修改数据的命令运行不正确或在错误的条件下运行,可能会导致数据损坏。始终在测试环境中运行命令,并保留一个备份实例。
如果您想要自动化用户创建,您应该使用用户 API 端点。因为极狐GitLab 源代码随时可能发生更改。
要通过 Rails 控制台创建用户:
- 启动一个 Rails 控制台会话。
-
您用来创建用的命令取决于您使用的极狐GitLab 版本。
对于极狐GitLab 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! # 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!
对于极狐GitLab 16.11 及早期版本,运行:
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!