You need to enable JavaScript to run this app.
导航

搭建GitLab

最近更新时间2023.12.07 14:06:19

首次发布时间2021.11.12 16:14:34

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。本文介绍如何在Linux实例上搭建并使用Gitlab应用。

软件版本

  • 操作系统:本文以CentOS 7.6为例。

前提条件

  • 您已购买Linux实例。具体操作请参见购买云服务器

  • 您已为Linux实例绑定公网IP,使其具备访问公网的能力。如未绑定,请参见绑定公网IP

  • 实例关联安全组在入方向已放通TCP 80端口。

第一步:安装Gitlab

  1. 远程连接云服务器并登录,具体操作请参考登录Linux实例小节。

  2. 执行以下命令,安装依赖包。
    sudo yum install -y curl policycoreutils-python openssh-server

  3. 执行以下命令,启动SSH服务并设置开机自启动。

    sudo systemctl enable sshd 
    sudo systemctl start sshd
    
  4. 执行以下命令,安装Postfix,用于发送邮件。
    sudo yum install postfix

  5. 执行以下命令,启动Postfix并设置开机自启动。

    sudo systemctl enable postfix 
    sudo systemctl start postfix
    
  6. 执行以下命令,添加Gitlab仓库。
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

  7. 执行以下命令,安装Gitlab仓库。
    sudo EXTERNAL_URL="ECS实例公网IP地址" yum install -y gitlab-ee
    回显如下,表示安装成功。本例安装的版本为Gitlab 14.3.0,本版本会生成root默认登录密码,保存24小时,请及时完成账号注册。

  8. 执行以下命令,查看并记录Gitlab 14.3.0的默认登录密码。
    cat /etc/gitlab/initial_root_password

第二步:使用Gitlab

  1. 在本地浏览器中输入http://<ECS实例公网IP地址>/,使用root和默认登录密码登录Gitlab。

  2. 单击“New project > Create blank project”按钮,创建Project。
    image

  3. 配置Project后,单击“Create project”按钮,完成创建。
    image

  4. 依次在实例内部执行以下命令,获取SSH Key。

    • 本操作为在实例内部生成SSH Key,如您已有SSH Key,请在实例内部完成注册。
    yum install git
    ssh-keygen
    cat .ssh/id_rsa.pub
    
  5. 单击“Add SSH Key”按钮,添加SSH Key,单击“Add key”按钮。
    image

  6. 返回Project首页,复制Project地址。
    image

  7. 参考一下页面,新建分支,本例为master分支。
    image

  8. 返回Project首页,切换到master分支。
    image

  9. 克隆项目。

    1. 登录实例内部。

    2. 执行以下命令,配置使用Git仓库的人员姓名。
      git config --global user.name "testname"

    3. 执行以下命令,配置使用Git仓库的人员邮箱。
      git config --global user.email "xxx@example.com"

    4. 执行以下命令,克隆Project。
      git clone Project地址

  10. 上传文件。

    1. 执行以下命令,进入Project目录。
      cd test/
    2. 执行以下命令,创建待上传到Project的文件test.sh。
      echo "test" > test.sh
    3. 执行以下命令,将test.sh文件加入到索引中。
      git add test.sh
    4. 执行以下命令,将test.sh文件提交到本地仓库。
      git commit -m "test.sh"
    5. 执行以下命令,将test.sh文件同步到Git仓库上的master分支。
      git push -u origin master
    6. 返回Gitlab浏览器页面,可以看到test.sh文件已上传成功。
      image