我刚刚安装了gitlab,但我完全失去了对管理员用户的问候。维基似乎对这个话题保持沉默,谷歌也没有帮助。如何使用gitlab和LDAP身份验证设置管理员用户?
那么,如何设置管理员用户使用LDAP认证的gitlab?
我刚刚安装了gitlab,但我完全失去了对管理员用户的问候。维基似乎对这个话题保持沉默,谷歌也没有帮助。如何使用gitlab和LDAP身份验证设置管理员用户?
那么,如何设置管理员用户使用LDAP认证的gitlab?
您还可以通过在轨控制台做这样的事情设置管理员权限的用户:
User.find_by_email("[email protected]") do |i|
i.admin = true
i.save
end
文件包含用于管理的用户和密码设置,但您必须禁用LDAP才能使用它进行登录。之后,如果您通过LDAP登录来创建用户,则可以将其设置为管理员并重新启用LDAP。
希望,更合理的方式中存在...
这工作,谢谢! – MrJ 2013-05-08 20:37:25
这是我做的到以管理员身份使用LDAP(或Windows AD)用户vikas。
首先登录GitLab门户并注销,然后运行以下命令。
gitlab-rails console production
u = User.where(id: 1).first
u.admin = true
u.save!
exit
运行上面的命令后,再次登录,现在你有管理员权限维卡斯 AD用户。
我在Rails版本4.2.6(gitlab-rails --version)中测试了上述命令,它也可以在没有注销gitlab的情况下运行。可以简单地刷新浏览器并显示管理按钮(工具)。你只需要小心你在命令中传递的id号。在我的情况下,它是3 ..... u = User.where(id:3).first – infoclogged 2016-08-08 16:53:38
矿是公认的答案的一个变种,但它是基于从official documentation
从你gitlab服务器的命令行的例子:
打开gitlab轨控制台(我假设这里您没有登录为根):
sudo gitlab-rails console production
然后输入以下命令:
user = User.find_by(username: 'my_username')
user.admin = true
user.save!
关闭控制台:
exit
更新您的gitlab服务器:
sudo gitlab-ctl reconfigure
是否需要gitlab-ctl命令? – 2018-01-10 21:55:29
什么版本GitLab的这是?这仍然适用? – 2013-05-07 02:23:54
@PaulVerest我已经离开了gitlab安装的工作,所以我可以回答它的版本(除了查看标签日期以查看当时我提问的时间)。我现在的工作也不使用gitlab,所以我无法回答它是否仍然适用。 – 2013-05-07 22:40:19