GitLab简介
    GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
    Github是公共的git仓库,而Gitlab适合于搭建企业内部私有git仓库
    1. 服务启停操作
    查看gitlab的版本
    # cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
    gitlab常规维护命令
    查看状态
    # gitlab-ctl status
    启动Gitlab所有组件
    # gitlab-ctl start
    停止Gitlab所有组件
    # gitlab-ctl stop
    重启Gitlab所有组件
    # gitlab-ctl restart
    停止所有 gitlab postgresql 组件:
    # gitlab-ctl stop postgresql

    停止相关数据连接服务
    # gitlab-ctl stop unicorn
    # gitlab-ctl stop sidekiq
    重启所有 gitlab gitlab-workhorse 组件:
    # gitlab-ctl restart gitlab-workhorse
    生成配置启动服务(重新加载配置文件/etc/gitlab/gitlab.rb,如配置文件有更改需要重新加载生效)
    # gitlab-ctl reconfigure
    卸载gitlab,慎用
    # gitlab-ctl uninstall

    2. 检查日志信息
    检查redis的日志
    # gitlab-ctl tail redis

    检查postgresql的日志
    # gitlab-ctl tail postgresql

    检查gitlab-workhorse的日志
    # gitlab-ctl tail gitlab-workhorse

    检查logrotate的日志
    # gitlab-ctl tail logrotate

    检查nginx的日志
    # gitlab-ctl tail nginx

    检查sidekiq的日志
    # gitlab-ctl tail sidekiq

    检查unicorn的日志
    # gitlab-ctl tail unicorn

    3. gitlab管理员密码忘记,怎么重置密码
    Gitlab 修改root用户密码
    3.1 使用rails工具打开终端
    # gitlab-rails console production
    3.2 查询用户的email,用户名,密码等信息,id:1 表示root账号
    irb(main):001:0> user = User.where(id: 1).first
    3.3 重新设置密码
    irb(main):002:0> user.password = ‘新密码’
    irb(main):003:0> user.password_confirmation = ‘新密码’ 
    3.4 保存密码
    irb(main):004:0> user.save!
    完整的操作脚本
    user = User.where(id: 1).first
    user.password = ‘新密码’
    user.password_confirmation = ‘新密码’
    user.save!
    然后使用重置过的密码重新登录。