2012-08-01 43 views
11

我刚刚安装了gitlab,但我完全失去了对管理员用户的问候。维基似乎对这个话题保持沉默,谷歌也没有帮助。如何使用gitlab和LDAP身份验证设置管理员用户?

那么,如何设置管理员用户使用LDAP认证的gitlab?

+0

什么版本GitLab的这是?这仍然适用? – 2013-05-07 02:23:54

+1

@PaulVerest我已经离开了gitlab安装的工作,所以我可以回答它的版本(除了查看标签日期以查看当时我提问的时间)。我现在的工作也不使用gitlab,所以我无法回答它是否仍然适用。 – 2013-05-07 22:40:19

回答

15

您还可以通过在轨控制台做这样的事情设置管理员权限的用户:

User.find_by_email("[email protected]") do |i| 
    i.admin = true 
    i.save 
end 
+0

如何启动/进入gitlab rails控制台?谢谢/新手 – MrJ 2013-05-06 18:39:19

+0

@ user973956尝试类似“cd/home/git/gitlab && RAILS_ENV =生产导轨控制台” – morgents 2013-05-07 11:33:22

+4

不适用于我。输入之后,我得到了User对象的长输出,但仍包含'admin:false'。 – flyx 2014-10-24 09:22:11

4

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

希望,更合理的方式中存在...

+0

这工作,谢谢! – MrJ 2013-05-08 20:37:25

12

这是我做的到以管理员身份使用LDAP(或Windows AD)用户vikas

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

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

运行上面的命令后,再次登录,现在你有管理员权限维卡斯 AD用户。

+2

我在Rails版本4.2.6(gitlab-rails --version)中测试了上述命令,它也可以在没有注销gitlab的情况下运行。可以简单地刷新浏览器并显示管理按钮(工具)。你只需要小心你在命令中传递的id号。在我的情况下,它是3 ..... u = User.where(id:3).first – infoclogged 2016-08-08 16:53:38

5

矿是公认的答案的一个变种,但它是基于从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 
+0

是否需要gitlab-ctl命令? – 2018-01-10 21:55:29

相关问题