我刚刚设置了 gitlab,但是对于管理员用户我完全迷失了。wiki 似乎对这个话题保持沉默,谷歌也没有提供帮助。
那么,如何在 LDAP 身份验证中使用 gitlab 设置管理员用户?
我刚刚设置了 gitlab,但是对于管理员用户我完全迷失了。wiki 似乎对这个话题保持沉默,谷歌也没有提供帮助。
那么,如何在 LDAP 身份验证中使用 gitlab 设置管理员用户?
您还可以通过在 rails 控制台中执行以下操作来为用户设置管理员权限:
User.find_by_email("user@example.org") do |i|
i.admin = true
i.save
end
这就是我将 LDAP(或 Windows AD)用户vikas作为管理员所做的。
首先登录 GitLab 门户并注销,然后运行以下命令。
gitlab-rails console production
u = User.where(id: 1).first
u.admin = true
u.save!
exit
运行上述命令后,再次登录,现在您将拥有vikas AD 用户的管理员权限。
我的是已接受答案的变体,但它基于官方文档中的示例
从你的 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
该文件db/fixtures/production/001_admin.rb
包含用于管理的用户和密码设置,但您必须禁用 LDAP 才能使用它登录。之后,如果您通过 LDAP 登录创建了用户,您可以将其设置为管理员并重新启用 LDAP。
希望有一种更合理的方式存在......
登录到 gitlab 数据库并运行:
更新用户 set admin = 't' where email like 'xxxxx@xxxxx';
如果您的 GitLab 用户名具有管理员访问权限,则 Web 界面上有一个复选框。
登录 GitLab,在 的上下文中Admin Area > Users > the.other.user > edit > Access > Access level
,选中“Admin”。
我没有尝试 Linux 命令,因为 web GUI 更可靠。关于权限的官方 GitLab 文档没有包含此设置,可能感觉很直观。