Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 如何使用带有LDAP身份验证的gitlab设置管理员用户?_Authentication_Ldap_Gitlab - Fatal编程技术网

Authentication 如何使用带有LDAP身份验证的gitlab设置管理员用户?

Authentication 如何使用带有LDAP身份验证的gitlab设置管理员用户?,authentication,ldap,gitlab,Authentication,Ldap,Gitlab,我刚刚设置了gitlab,但对于管理员用户,我完全不知所措。维基似乎对这个话题保持沉默,谷歌也没有提供帮助 那么,如何在LDAP身份验证上使用gitlab设置管理员用户呢?文件db/fixtures/production/001_admin.rb包含用于管理的用户和密码设置,但您必须禁用LDAP才能使用它登录。之后,如果您通过使用LDAP登录创建了用户,则可以将其设置为管理员并重新启用LDAP 希望有一种更合理的方法存在…您也可以通过在rails控制台中执行类似操作来为用户设置管理员权限: Us

我刚刚设置了gitlab,但对于管理员用户,我完全不知所措。维基似乎对这个话题保持沉默,谷歌也没有提供帮助


那么,如何在LDAP身份验证上使用gitlab设置管理员用户呢?

文件
db/fixtures/production/001_admin.rb
包含用于管理的用户和密码设置,但您必须禁用LDAP才能使用它登录。之后,如果您通过使用LDAP登录创建了用户,则可以将其设置为管理员并重新启用LDAP


希望有一种更合理的方法存在…

您也可以通过在rails控制台中执行类似操作来为用户设置管理员权限:

User.find_by_email("user@example.org") do |i|
    i.admin = true
    i.save
end

这就是我让LDAP(或Windows AD)用户vikas成为管理员所做的

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

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

运行上述命令后,再次登录,现在您将拥有vikas广告用户的管理员权限。

我的答案是公认答案的变体,但它基于

从gitlab服务器的命令行:

sudo gitlab-ctl reconfigure
打开gitlab rails控制台(我假设您没有以root用户身份登录):

然后键入以下命令:

 user = User.find_by(username: 'my_username')
 user.admin = true
 user.save!
关闭控制台:

exit
更新您的gitlab服务器:

sudo gitlab-ctl reconfigure

如果您的GitLab用户名具有管理员访问权限,则web界面上有一个复选框

登录到GitLab,在
管理区域>用户>其他.user>编辑>访问>访问级别的上下文中,选中“Admin”


我没有尝试Linux命令,因为web GUI更可靠。没有包含此设置,可能感觉很直观。

登录gitlab数据库并运行:


更新用户集admin='t'其中类似电子邮件'xxxxx@xxxxx';

如何启动/进入gitlab rails控制台?谢谢/newbie@user973956尝试类似于“cd/home/git/gitlab&&RAILS\u ENV=production-RAILS-console”的东西对我来说不起作用。输入之后,我得到了用户对象的一个长输出,但它仍然包含
admin:false
(from/home/git/gitlab)
sudo su git
然后
bundle exec rails c production
我刚刚用sudo gitlab rails控制台产品启动了它,如下所述:这是什么版本的gitlab?这仍然适用吗?@PaulVerest我已经离开了gitlab安装的工作,因此我可以回答它是什么版本(不仅仅是查看标记日期,看看我问这个问题时的情况)。我在目前的工作中也没有使用gitlab,因此我无法回答它是否仍然适用。我在Rails版本4.2.6(gitlab Rails--version)中测试了上述命令,并且它也可以在不注销gitlab的情况下工作。只需刷新浏览器,就会出现管理按钮(工具)。您只需要注意在命令中传递的id号。就我而言,是3。。。。。u=User.where(id:3)。首先,这在
User.save之后立即对我有效和浏览器刷新(无需重新配置sudo gitlab ctl或重新登录)。运行良好。不过,无需执行
gitlab ctl
操作。对于gitlab的较新版本,请使用
sudo gitlab rails console-e production
打开控制台