Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台

1.什么是GitLab?

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

2.GitLab的作用

  • 管理项目源代码
  • 版本控制
  • 代码复用与查找

3.基于Docker搭建GitLab

建议虚拟机内存2G以上

3.1.下载镜像文件
docker pull beginor/gitlab-ce:11.0.1-ce.0

在这里插入图片描述

3.2.创建目录

在root目录下创建GitLab 的配置 (etc) 、日志 (log) 、数据 (data) 三个文件夹。

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

在这里插入图片描述

3.3.运行GitLab
docker run \
    --detach \
    --publish 8443:443 \
    --publish 8082:8082 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0

在这里插入图片描述

3.4.测试GitLab是否已经成功启动
curl 127.0.0.1:8082

在这里插入图片描述
此时的GitLab并没有成功启动,还需要更改一些配置~~

3.5.修改gitlab.rb文件
vi /mnt/gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址

external_url 'http://192.168.102.150:8082'

在这里插入图片描述

3.6.修改gitlab.yml文件
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

将host的值改成映射的外部主机ip地址和端口
在这里插入图片描述

3.7.停止正在启动的容器
docker ps
docker stop 容器id

在这里插入图片描述

3.8.启动GitLab
docker start 容器id

在这里插入图片描述

3.9.关闭防火墙并访问GitLab主页
systemctl disable firewalld

在这里插入图片描述

4.在GitLab上创建项目

4.1.修改密码
4.2.登录账号

默认账号为root,密码为修改的密码
在这里插入图片描述

4.3.创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.使用IDEA将代码上传到GitLab

5.1.安装GitLab的插件

在这里插入图片描述

5.2.创建Git仓库

在这里插入图片描述
在这里插入图片描述

5.3.提交代码

1).Commit Directory
在这里插入图片描述
2).操作完第一步之后跳转到Commit界面
在这里插入图片描述
3).更改Commit界面的显示方式
在这里插入图片描述
4).或者将Commit界面切换为弹窗展示
在这里插入图片描述
5).选择需要上传的代码文件(注:将target目录和idea目录去掉)
在这里插入图片描述
6).进入push界面
在这里插入图片描述
7).设置Git连接
在这里插入图片描述
在这里插入图片描述
8).输入GitLab账号密码进行认证
在这里插入图片描述
9).push 代码
在这里插入图片描述
10).代码提交成功
在这里插入图片描述

6.使用IDEA从GitLab上拉取代码

1).选择Get from Version Control
在这里插入图片描述
2).输入Git地址并选择存放的文件夹,点击Clone
在这里插入图片描述
3).代码拉取成功
在这里插入图片描述
GitLab的搭建到此结束啦~~~

有种脾气叫不放弃。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值