gitlabをセットアップしたばかりですが、管理者ユーザーに関しては完全に迷っています。ウィキはこのトピックについて沈黙しているようで、グーグルも役に立たなかった。
では、LDAP認証でgitlabを使用して管理ユーザーを設定するにはどうすればよいですか?
gitlabをセットアップしたばかりですが、管理者ユーザーに関しては完全に迷っています。ウィキはこのトピックについて沈黙しているようで、グーグルも役に立たなかった。
では、LDAP認証でgitlabを使用して管理ユーザーを設定するにはどうすればよいですか?
Railsコンソールで次のようにすることで、ユーザーに管理者権限を設定することもできます。
User.find_by_email("user@example.org") 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
上記のコマンドを実行した後、再度ログインすると、vikasADユーザーの管理者権限が付与されます。
鉱山は受け入れられた答えの変形ですが、それは公式文書からの例に基づいています
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を再度有効にすることができます。
うまくいけば、より合理的な方法が存在します...
gitlabデータベースにログインして、以下を実行します。
ユーザーの更新setadmin='t' where email like'xxxxx @ xxxxx';
GitLabユーザー名に管理者アクセス権がある場合は、Webインターフェイスにチェックボックスがあります。
GitLabにログインし、のコンテキストでAdmin Area > Users > the.other.user > edit > Access > Access level
「管理者」をチェックします。
Web GUIの方が信頼性が高いため、Linuxコマンドは試しませんでした。許可に関する公式のGitLabドキュメントには、この設定が含まれていませんでした。直感的に感じられるかもしれません。