gitlab基本使用

一、简述


​ GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

二、安装


(一)、rpm安装

  1. 下载

    # 下载地址
    # https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.0.5-ce.0.el7.x86_64.rpm
    
  2. 安装

    rpm -ivh gitlab-ce-13.0.5-ce.0.el7.x86_64.rpm
    

(二)、yum安装

  1. 配置源

    # 配置源
    vim /etc/yum.repos.d/gitlab-ce.repo
    
    [gitlab-ce]
    name=Gitlab CE Repository
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
    gpgcheck=0
    enabled=1
    
    # 建立新缓存
    yum makecache -y
    
  2. 安装

    yum install gitlab-ce -y
    

(三)、初始化和启动

  1. 初始化

    gitlab-ctl reconfigure
    
  2. 启动、停止、状态

    # 停止
    gitlab-ctl stop
    # 启动
    gitlab-ctl start
    # 状态
    gitlab-ctl status
    

(四)、gitlab.rb 配置

  1. 地址

    # vim /etc/gitlab/gitlab.rb
    # 访问地址
    external_url 'http://127.0.0.1'
    
  2. 备份目录配置

    # vim /etc/gitlab/gitlab.rb
    # 目录
    gitlab_rails['backup_path'] = "/data/git-backup"
    # 时间7d
    gitlab_rails['backup_keep_time'] = 604800
    
  3. 数据目录配置

    # vim /etc/gitlab/gitlab.rb
    git_data_dirs({
       "default" => {
         "path" => "/data/git-data"
        }
     })
    
  4. 配置生效

    gitlab-ctl reconfigure
    

三、管理


(一)、备份

  1. 新建任务

    crontab -e
    
  2. 任务脚本

    0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
    

(二)、还原

  1. 停止部分服务

    gitlab-ctl stop unicorn && gitlab-ctl stop sidekiq
    
  2. 验证状态

    gitlab-ctl status
    
  3. 修改备份文件权限(可选)

    chown -R git.root 1609484743_2021_01_01_11.3.13_gitlab_backup.tar
    
  4. 还原

    # BACKUP的值只取_gitlab_backup.tar的值
    gitlab-rake gitlab:backup:restore BACKUP=1609484743_2021_01_01_11.3.13
    
  5. 重启和验证

    # 重启
    gitlab-ctl restart
    # 验证
    gitlab-ctl status
    
posted @ 2021-01-08 14:57  qms19  阅读(86)  评论(0编辑  收藏  举报