如何使用gitlab和LDAP身份验证设置管理员用户?

时间:2012-08-01 14:25:11

标签: authentication ldap gitlab

我刚刚设置了gitlab,但我对管理员用户完全不知所措。维基似乎对这个话题保持沉默,谷歌也没有帮助。

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

6 个答案:

答案 0 :(得分:19)

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

User.find_by_email("user@example.org") do |i|
    i.admin = true
    i.save
end

答案 1 :(得分:16)

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

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

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

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

答案 2 :(得分:10)

Mine是接受答案的变体,但它基于official documentation

的示例

从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

答案 3 :(得分:4)

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

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

答案 4 :(得分:1)

登录gitlab数据库并运行:

update users set admin = 't' where email like 'xxxxx@xxxxx';

答案 5 :(得分:-1)

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

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

我没有尝试 Linux 命令,因为 Web GUI 更可靠。 official GitLab document about permission 没有包含此设置,也许感觉很直观。