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