23

我刚刚设置了 gitlab,但是对于管理员用户我完全迷失了。wiki 似乎对这个话题保持沉默,谷歌也没有提供帮助。

那么,如何在 LDAP 身份验证中使用 gitlab 设置管理员用户?

4

6 回答 6

28

您还可以通过在 rails 控制台中执行以下操作来为用户设置管理员权限:

User.find_by_email("user@example.org") do |i|
    i.admin = true
    i.save
end
于 2012-10-16T13:34:41.670 回答
24

这就是我将 LDAP(或 Windows AD)用户vikas作为管理员所做的。

首先登录 GitLab 门户并注销,然后运行以下命令。

gitlab-rails console production
u = User.where(id: 1).first
u.admin = true
u.save!
exit

运行上述命令后,再次登录,现在您将拥有vikas AD 用户的管理员权限。

于 2015-04-27T05:34:40.807 回答
21

我的是已接受答案的变体,但它基于官方文档中的示例

从你的 gitlab 服务器的命令行:

打开 gitlab rails 控制台(我在这里假设您没有以 root 身份登录):

sudo gitlab-rails console production

然后键入以下命令:

 user = User.find_by(username: 'my_username')
 user.admin = true
 user.save!

关闭控制台:

exit

更新你的 gitlab 服务器:

sudo gitlab-ctl reconfigure
于 2017-02-09T11:26:31.577 回答
6

该文件db/fixtures/production/001_admin.rb包含用于管理的用户和密码设置,但您必须禁用 LDAP 才能使用它登录。之后,如果您通过 LDAP 登录创建了用户,您可以将其设置为管理员并重新启用 LDAP。

希望有一种更合理的方式存在......

于 2012-08-01T14:29:06.510 回答
1

登录到 gitlab 数据库并运行:

更新用户 set admin = 't' where email like 'xxxxx@xxxxx';

于 2021-03-04T13:07:37.397 回答
0

如果您的 GitLab 用户名具有管理员访问权限,则 Web 界面上有一个复选框。

登录 GitLab,在 的上下文中Admin Area > Users > the.other.user > edit > Access > Access level,选中“Admin”。

我没有尝试 Linux 命令,因为 web GUI 更可靠。关于权限的官方 GitLab 文档没有包含此设置,可能感觉很直观。

于 2021-01-30T00:46:23.403 回答