GitLab安装

GitLab

GitLab是一个基于git实现的在线代码仓库托管软件,一般用于在企业、学校等内部网络搭建专属git仓库,越来越多的企业在使用gitlab作为项目托管仓库,社区版(ce)免费,大部分公司一般够用,企业版(ee)收费,功能更强大。

  1. 配置yum源

    #下载此脚本并运行,会自动下载当前系统的yum源,/etc/yum.repos.d/gitlab_gitlab-ce.repo

    1
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  2. 使用命令ls /etc/yum.repos.d/ 可以看到已经下载的yumgitlab_gitlab-ee.repo

    下载速度慢可以使用国内数据源,更换步骤如下:

    删除gitlab_gitlab-ee.repo文件

    新建文件vim /etc/yum.repos.d/gitlab-ce.repo,填入如下内容:

    1
    2
    3
    4
    5
    [gitlab-ce]
    name=Gitlab CE Repository
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
    gpgcheck=0
    enabled=1
  3. 开始安装过程

    1
    2
    3
    4
    #刷新yum缓存
    sudo yum makecache
    #安装
    sudo yum install -y gitlab-ce
  4. 配置访问地址

    vim /etc/gitlab/gitlab.rb,修改external_url

  5. 应用初始化

    执行gitlab-ctl reconfigure #执行此命令重新加载配置且同时启动gitlab所有服务

  6. 常用命令

    1
    2
    3
    4
    5
    gitlab-ctl status #查看是否启动
    gitlab-ctl start #没有启动可以启动
    gitlab-ctl restart #重新启动下
    gitlab-ctl stop #停止
    gitlab-ctl --help #查看更多命令
  7. 修改root密码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #1执行
    gitlab-rails console -e production
    #2 查询root用户
    > user = User.where(username:"root").first
    => #<User id:1 @root>
    #3 新密码
    user.password=“test”
    #4 密码确认
    user.password_confirmation=“test”
    #5 保存
    user.save
    #6 退出
    quit

  • 忘记密码使用修改root密码方式即可。