我刚刚设置了gitlab,但我对管理员用户完全不知所措。维基似乎对这个话题保持沉默,谷歌也没有帮助。
那么,如何在LDAP身份验证中使用gitlab设置管理员用户?
答案 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 没有包含此设置,也许感觉很直观。