web-dev-qa-db-ja.com

LDAP認証を使用してgitlabで管理者ユーザーを設定するにはどうすればよいですか?

Gitlabをセットアップしたばかりですが、管理者ユーザーに関しては完全に迷っています。ウィキはこのトピックについて沈黙しているようで、グーグルも役に立たなかった。

では、LDAP認証でgitlabを使用して管理者ユーザーを設定するにはどうすればよいですか?

18

Rails console:

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

これは、LDAP(またはWindows AD)ユーザーを管理者としてvikasにするために行ったことです。

最初にGitLabポータルにログインしてログアウトし、次に以下のコマンドを実行します。

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

上記のコマンドを実行した後、再度ログインすると、vikas ADユーザーの管理者権限が付与されます。

18
vikas027

私のは受け入れられた答えの変形ですが、それは 公式ドキュメント からの例に基づいています

Gitlabサーバーのコマンドラインから:

Gitlabを開くRailsコンソール(ここでは、rootとしてログインしていないことを前提としています):

Sudo gitlab-Rails console production

次に、次のコマンドを入力します。

 user = User.find_by(username: 'my_username')
 user.admin = true
 user.save!

コンソールを閉じます。

exit

Gitlabサーバーを更新します。

Sudo gitlab-ctl reconfigure
11
David Fofana

ファイル db/fixtures/production/001_admin.rbには、管理用のユーザーとパスワードの設定が含まれていますが、LDAPを使用してログインするには、LDAPを無効にする必要があります。その後、LDAPを使用してログインしてユーザーを作成した場合は、そのユーザーを管理者として設定し、LDAPを再度有効にすることができます。

うまくいけば、より合理的な方法が存在します...

4