如何通过命令行查看Ubuntu环境下部署的GitLab的全部用户列表?
GitLab命令行查询所有用户的方法
步骤1:进入GitLab Rails控制台
- 如果你是Omnibus包安装的GitLab(绝大多数Ubuntu用户的默认安装方式),执行命令:
sudo gitlab-rails console - 如果你是源码编译安装的GitLab,执行命令:
cd /home/git/gitlab sudo -u git -H bundle exec rails console production
等待控制台加载完成后即可执行用户查询操作。
步骤2:执行查询命令
查询所有用户完整信息
直接执行:User.all
该命令会返回所有用户的全量字段数据,用户量较大时会输出较多内容。
仅查询关键信息(用户名、邮箱等)
如果不需要全量字段,只想查看核心信息避免输出冗余,执行:User.all.each { |user| puts "用户名:#{user.username},注册邮箱:#{user.email},用户ID:#{user.id}" }
大量用户场景优化
如果你的GitLab用户量过千,直接用User.all可能触发内存加载问题,改用分批查询的命令:User.find_each { |user| puts "用户名:#{user.username},邮箱:#{user.email}" }
你之前用到的
User.find_by(username: "root")是精确匹配单条用户的方法,all方法才会返回全量用户集合。
内容的提问来源于stack exchange,提问作者Tohid Makari
相关产品推荐
相关产品推荐

