我刚刚安装gitlab,但我完全关于管理员用户丢失。 维基似乎无声这个话题,和谷歌一直没有帮助的。
所以,我怎么设置管理员用户与LDAP身份验证gitlab?
我刚刚安装gitlab,但我完全关于管理员用户丢失。 维基似乎无声这个话题,和谷歌一直没有帮助的。
所以,我怎么设置管理员用户与LDAP身份验证gitlab?
您也可以通过执行在轨控制台像这样设置管理员权限的用户:
User.find_by_email("user@example.org") do |i|
i.admin = true
i.save
end
这是我做过什么使一个LDAP(或Windows AD)用户维卡斯为管理员。
在GitLab门户和注销第一次登录,然后运行下面的命令。
gitlab-rails console production
u = User.where(id: 1).first
u.admin = true
u.save!
exit
运行上面的命令后,再次登录,现在你将有维卡斯 AD用户管理员权限。
我的是接受的答案的一个变种,但它是基于从一个例子官方文档
从你gitlab服务器的命令行:
打开gitlab轨控制台(我假设在这里,你是不是以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。
我们希望,更合理的方式中存在...