2012-08-01 69 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

相關問題