GitLab的安装及使用

GitLab是Ruby开发的自托管的Git项目仓库,可通过Web界面访问公开的或者私人的项目。本篇教程介绍如何在阿里云上使用云服务器ECS的Linux实例手动部署GitLab。

前提条件

  • 部署GitLab的实例要求至少使用2个vCPU和4GiB的内存。
  • 添加如下表所示的安全组规则。具体步骤,请参见添加安全组规则
     
    方向协议/应用端口/范围源地址
    入方向HTTP(80)800.0.0.0/0

Gitlab环境部署

方法一:镜像部署

镜像名称:GitLab代码管理(Centos 64位 | GitLab) | 镜像帮助文档

  1. 进入镜像详情页面,单击立即购买,按提示步骤购买ECS实例。
  2. 登录ECS管理控制台
  3. 在左侧导航栏,选择实例与镜像 > 实例。
  4. 在顶部状态栏处,选择地域。
  5. 在实例列表页面,找到所购ECS实例,并在IP 地址列获取该实例的公网IP地址。

说明 镜像部署成功后默认禁止远程访问,所以直接访问ECS服务器的公网IP无法访问GitLab的登录界面,请先运行/alidata目录下的gitlab_opennet.sh脚本,开启远程访问,然后再通过浏览器访问公网IP来访问GitLab的主页。

方法二:手动部署

  1. 安装依赖包。
    sudo yum install -y curl policycoreutils-python openssh-server
  2. 设置SSH开机自启动并启动SSH服务。
    sudo systemctl enable sshd
    sudo systemctl start sshd
  3. 安装Postfix来发送通知邮件。
    sudo yum install postfix
  4. 设置Postfix开机自启动。
    sudo systemctl enable postfix
  5. 启动Postfix服务。
    1. 运行命令vim /etc/postfix/main.cf打开main.cf文件,找到下图内容:
      set_inet
    2. i键进入编辑模式。
    3. 将这行代码改为inet_interfaces = all
    4. Esc键,然后输入:wq并回车以保存并关闭main.cf文件。
    5. 运行命令sudo systemctl start postfix启动Postfix服务。
  6. 添加GitLab软件包仓库。
     curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  7. 安装GitLab。
    sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce

    说明 您可从ECS管理控制台的实例列表页找到GitLab服务器的公网IP地址。

  8. 使用浏览器访问GitLab服务器的公网IP地址,返回页面如下图所示,说明环境搭建成功。
    sign_in

GitLab使用

登录GitLab

  1. 在浏览器的地址栏中,输入ECS服务器的公网IP即可进入GitLab的登录界面,首次登录使用用户名root
  2. 首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。
    修改登录密码
    GitLab欢迎页面

创建Project

  1. 使用Linux自带的软件源安装Git工具。
    yum install git

    install_git
  2. 生成密钥文件。

    使用ssh-keygen生成密钥文件.ssh/id_rsa,再将公钥文件id-rsa.pub中的内容粘帖到GitLab服务器的SSH-key的配置文件中。


    密钥
    公钥
  3. 在GitLab的主页中新建一个Project。
    new_project
    new_project_2
  4. 添加ssh key,导入步骤2中生成的密钥文件内容。
    import-sshkey-1
    import-sshkey-2

    ssh key添加完成后,如下图所示。


    import-ssh-key-complete

    保存项目地址,该地址在进行克隆操作时需要用到。


    项目地址

简单配置

  1. 配置使用Git仓库的人员姓名。
    git config --global user.name "姓名" 
  2. 配置使用Git仓库的人员email,填写自己的公司邮箱。
    git config --global user.email "abc@example.com" 
  3. 克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件。
    git clone git@iZxxxxxxxxxxxxxxxxx3Z:root/test.git

    简单配置

上传文件

  1. 进入到项目目录。
    cd test/ 
  2. 创建需要上传到GitLab中的目标文件。
    echo “test” > /root/test.sh
  3. 将目标文件或者目录复制到项目目录下。
    cp /root/test.sh ./ 

    上传文件
  4. 将test.sh文件加入到索引中。
    git add test.sh
  5. 将test.sh提交到本地仓库。
    git commit -m “test.sh”
  6. 将文件同步到GitLab服务器上。
    git push -u origin master

    文件同步命令
  7. 在网页中查看上传的test.sh文件已经同步到GitLab中。
    文件同步结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值