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)。
在管理员区域创建用户
前提条件:
- 您必须是该实例的管理员。
创建用户:
- 在左侧边栏底部,选择 Admin。
- 选择 概览 > 用户。
- 选择 新建用户。
- 在 账户 部分,输入所需的账户信息。
- 可选。在 访问权限 部分,配置任何项目限制或用户类型设置。
- 选择 创建用户。
GitLab 会向用户发送一封包含登录链接的电子邮件,用户在首次登录时必须创建密码。您也可以直接为用户 设置密码。
通过身份验证集成创建用户
GitLab 可以通过身份验证集成自动创建用户账户。 在以下情况下,系统会创建用户:
- 在身份提供者中通过 SCIM 进行预配。
- 首次使用以下方式登录时:
- LDAP
- Group SAML
- 开启了
allow_single_sign_on设置的 OmniAuth 提供商
通过 Rails 控制台创建用户
如果未在正确的条件下或未正确执行,更改数据的命令可能会造成损害。 请始终先在测试环境中运行命令,并准备好备份实例以便恢复。
要通过 Rails 控制台创建用户:
- 启动一个 Rails 控制台会话。
- 根据您的 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