Gitlabをセットアップしたばかりですが、管理者ユーザーに関しては完全に迷っています。ウィキはこのトピックについて沈黙しているようで、グーグルも役に立たなかった。
では、LDAP認証でgitlabを使用して管理者ユーザーを設定するにはどうすればよいですか?
Rails console:
User.find_by_email("[email protected]") do |i|
i.admin = true
i.save
end
これは、LDAP(またはWindows AD)ユーザーを管理者としてvikasにするために行ったことです。
最初にGitLabポータルにログインしてログアウトし、次に以下のコマンドを実行します。
gitlab-Rails console production
u = User.where(id: 1).first
u.admin = true
u.save!
exit
上記のコマンドを実行した後、再度ログインすると、vikas ADユーザーの管理者権限が付与されます。
私のは受け入れられた答えの変形ですが、それは 公式ドキュメント からの例に基づいています
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
ファイル db/fixtures/production/001_admin.rb
には、管理用のユーザーとパスワードの設定が含まれていますが、LDAPを使用してログインするには、LDAPを無効にする必要があります。その後、LDAPを使用してログインしてユーザーを作成した場合は、そのユーザーを管理者として設定し、LDAPを再度有効にすることができます。
うまくいけば、より合理的な方法が存在します...