docker 构建企业级GitLab代码仓库

文章目录

          • 一、创建gitlab容器
            • 1. 创建挂载目录
            • 2. 运行docker容器
            • 3. 停止gitlab容器
          • 二、修改配置
            • 2.1. 访问仓库地址
            • 2.2. 核心配置
            • 2.3. 启动gitlab容器
            • 2.4. 关闭防火墙
            • 2.5. 修改密码
            • 2.6. 登录
          • 三、本地项目上传远程仓库
            • 3.1. 创建项目
            • 3.2. IDEA下载Gitlab插件
            • 3.3. 创建本地仓库
            • 3.4. 代码提交本地仓库
            • 3.5. 配置远仓库地址
            • 3.6. 配置账号密码
            • 3.7. 本地代码推送远程
            • 3.8. 登录远程验证
          • 四、拉取远程仓库
            • 4.1. 本地拉取项目
            • 4.2. 填写远程仓库地址
            • 4.3. 克隆项目
            • 4.4. 信任项目
            • 4.5. 新开窗口打开项目
            • 4.6. 项目结构
            • 补充知识点

一、创建gitlab容器
1. 创建挂载目录

建议虚拟内存2G以上
创建Gitlab的配置etc、日志log、数据data 目录放到容器之外

mkdir -p /mnt/gitlab/etc /mnt/gitlab/log /mnt/gitlab/data
2. 运行docker容器
docker run \
--detach \
--publish 8443:443 \
--publish 8090:8090 \
--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

在这里插入图片描述

3. 停止gitlab容器
docker ps 
docker stop a645bdd394a1
二、修改配置
2.1. 访问仓库地址
vim /mnt/gitlab/etc/gitlab.rb

external_url 'GENERATED_EXTERNAL_URL修改为external_url 'http://192.168.159.140:8090'
在这里插入图片描述

2.2. 核心配置
vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

在这里插入图片描述

2.3. 启动gitlab容器
docker start a645bdd394a1
2.4. 关闭防火墙
在这里插入代码片
2.5. 修改密码

第一次需要修改密码
在这里插入图片描述

2.6. 登录

在这里插入图片描述
账号:root
密码:刚才设置的密码
在这里插入图片描述
在这里插入图片描述

三、本地项目上传远程仓库
3.1. 创建项目

在这里插入图片描述
项目名称建议一致,也可以不一致,这里我的项目名称为meite-shop在这里插入图片描述

3.2. IDEA下载Gitlab插件

IntelliJ IDEA下载Gitlab插件
在这里插入图片描述

重启IntelliJ IDEA 新版本不需要重启,判别标志,是否提示重启,提示就重启,不提示就默认

3.3. 创建本地仓库

就是把你要上传的本地仓库初始化为git仓库,相当于git init ,下面这是图形化方式
在这里插入图片描述
选择要初始化的仓库
在这里插入图片描述

3.4. 代码提交本地仓库

将本地代码提交到本地仓库
在这里插入图片描述
在这里插入图片描述

3.5. 配置远仓库地址

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

3.6. 配置账号密码

在这里插入图片描述
每个开发者都有自己的账号密码,需要提前申请,填写完毕后,点击确定
在这里插入图片描述

3.7. 本地代码推送远程

点击push推送代码到远程仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.8. 登录远程验证

在这里插入图片描述

四、拉取远程仓库

核心是执行 git clone 远程仓库地址 命令

4.1. 本地拉取项目

选择克隆命令
在这里插入图片描述

4.2. 填写远程仓库地址

在这里插入图片描述

4.3. 克隆项目

在这里插入图片描述

4.4. 信任项目

在这里插入图片描述

4.5. 新开窗口打开项目

在这里插入图片描述

4.6. 项目结构

在这里插入图片描述

补充知识点

从下面截图中可以看到仓库名都是不一样的,但是长须代码版本是一致的
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

发掘 CPU 与超级工厂的共性,程序员的心思你别猜

来源 | 码农的荒岛求生责编 | 寇雪芹头图 | 下载于ICphoto18世纪流水线的诞生带来了制造技术的变革,人类当今拥有琳琅满目物美价廉的商品和流水线技术的发明密不可分,因此当你喝着可乐、吹着空调、坐在特斯拉里拿着智能手机刷这篇文章时需要感谢流水线技…

2020-08-24

AB Testing在软体工程领域是一个耳熟能详的词,大家都知道AB Test的重要性。当产品经理提出的需求不合里(太难做)时,程序员们心理总是os,你怎么知道客户到底要什么,不也是拍脑袋想的吗,这时候我们…

阿里云飞天大数据产品价值解读——《一站式高质量搜索开放搜索》

一、如何评估搜索质量、体验与业务价值 1.搜索-无处不在 生活中多种不同场景需要进行搜索,在企业内部产品中也需要使用多种搜索功能,方便用户快捷地获取企业相关商品、服务、内容等信息。搜索在不同的企业业务中的角色可能有所不同。如下图所示&#xf…

docker 构建企业级Maven私服仓库 nexus3

文章目录一、环境准备1. 安装docker2. 启动docker3. 拉取镜像4. 目录权限5. 创建容器6. 监控日志二、登录配置2.1. 效果验证2.2. 登录2.3. 初始化三、仓库配置3.1. 创建仓库3.2. 创建用户3.3. 补充知识点四、本地项目部署jar到私服4.1. 配置用户4.2. 添加远程仓库配置4.3. 发布…

淘宝直播三大核心技术揭秘

背景-全民直播大时代 在疫情的影响下,直播从传统的秀场应用逐渐渗透到行业的各个领域。包括在线课堂,旅游,政企,房车销售等等,可以说是全民直播时代已经到来。 在这样的一个大背景下,过去一年淘宝直播得以快…

Java 领域offer收割:程序员黄金 5 年进阶心得!

怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习。如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了很多知识点…

开放下载!《深入浅出玩转物联网平台》

物联网正在迅速发展、势不可当,企业或创业者该如何面对? 本书从实际需求出发,分为上下两卷,和读者一起从多角度认识物联网。作者从复杂的IoT产业链中,选取了多个经典案例结合知识点进行分类总结,集结成此书…

从电源问题出发,带你揭秘新体系结构范式 COA

简介: 本文整理自 2020 年云原生微服务大会主论坛白海石的分享《Capability Oriented Architecture for cloud and edge》,主要介绍了一种新的体系结构范式——面向能力的体系结构(COA),旨在为跨云和边缘的分布式、自适…

从蜜罐新技术看欺骗防御发展走向

随着攻防演习日益实战化、常态化使得蜜罐从十几年的老安全技术焕发新春,基于蜜罐演进而来的欺骗防御也因此而名声大噪,越来越多的安全厂商已经将资源投入到此技术领域。在最近信通院组织的蜜罐产品能力评测中,参与的主流厂商有36家之多。蜜罐…

对话 Dubbo 唤醒者北纬:3.0 将至,阿里核心电商业务也在用 Dubbo

简介: 如今,Dubbo 已经毕业一年,越来越多开发者开始询问 Dubbo 3.0 到底有哪些变化,阿里巴巴内部到底用不用 Dubbo,这是不是一个 KPI 开源项目以及 Dubbo 和 Spring Cloud 之间到底是什么关系。本文,将独家…

分布式ELK+KAFKA日志采集 docker-compose

文章目录一、安装docker-compose插件1. 下载docker-compose插件2. 赋予权限二、搭建ELKKAFKA环境2.1. 编写docker-compose2.2. 启动docker-compose2.3. 验证效果2.4. 安装logstash三、微信项目投递消息kafka3.1. 微信集成kafka3.2. 配置kafka3.3. aop拦截3.4. 消息投递3.5. 测试…

java安全编码指南之:基础篇

简介: 作为一个程序员,只是写出好用的代码是不够的,我们还需要考虑到程序的安全性。在这个不能跟陌生人说话世界,扶老奶奶过马路都是一件很困难的事情。那么对于程序员来说,尤其是对于开发那种对外可以公开访问的网站的…

Gartner:70%新应用由低代码开发,AI热潮后小数据崛起

作者 | 宋慧 出品 | CSDN云计算 头图 | 付费下载于东方IC 国际研究机构Gartner在近日发布了2021年十大数据和分析趋势。纵观这十个趋势,基本可以归纳为三类主题,分别是: 加速数据和分析变革:运用AI创新、经过改进的可组合性以及…

Sentinel 1.8.0 年度版本发布,熔断降级重构升级!

在经过数月的打磨后,Sentinel 1.8.0 版本正式发布!该版本是本年度最重要的版本之一,包含大量特性改进与 bug 修复,尤其是针对熔断降级特性的完善升级(支持任意统计时长、慢调用比例降级策略、熔断器事件监听&#xff0…

清华大学-美团数字生活联合研究院成立

转载自清华新闻网 4月12日,清华大学-美团数字生活联合研究院(以下简称“清华美团数字生活研究院”)揭牌仪式暨管委会第一次会议在清华大学举行。仪式上,清华大学副校长杨斌与美团联合创始人王慧文共同为联合研究院揭牌。 杨斌表…

SpringCloud 应用在 Kubernetes 上的最佳实践 — 高可用(熔断)

前言 阿里巴巴十多年的双十一,锤炼出来了一套业界领先的高可用技术,有一些已经商业化(云产品 PTS、AHAS),也有的开源了如:Sentinel、ChaosBlade。我们这一系列的高可用章节也主要介绍这方面的内容。今天介…

shadingjdbc实战分表分库

文章目录一、问题汇总1. 水平与垂直拆分之间的区别?2. 单表达到多大量开始进行分库分表?3. 基于客户端与服务端实现分表分库区别?4. 数据库分表分库策略有哪些?5. 自定义范围分表算法实现分表?二、整合ShardingSphere实现分表2.1…

阿里云机器学习怎么玩?这本新手入门指南揭秘了!

想知道我是怎样免费在阿里云上玩机器学习的吗? 不慌,这就告诉你答案~ 它来了--阿里云向个人免费开放云端深度学习开发环境DSW(DataScienceWorkshop),还有免费GPU资源可以使用,实验的数据还会免费保存30天&a…

华为庞鑫:闪存3.0时代,四大变化激发全闪存数据中心潜能释放

从2005年到2019年间,中国数字经济总体规模由2.6万亿元增加至35.8万亿元,数字经济在GDP的占比也由14.2%提升至36.2%。随着数字经济蓬勃发展,数据也成为当之无愧的关键生产要素,是基础性资源和战略性资源。数据洪流的到来进一步驱动…

基于RabbitMQ订单未支付30分钟自动取消

文章目录一、原理实现1. 超时消费流程图2. 死信队列的架构原理3. 订单超时30分钟实现原理二、核心代码实战2.1. 记录订单待支付数据2.2. 超时消费者监听2.3. 订单核对校验一、原理实现 1. 超时消费流程图 2. 死信队列的架构原理 相同点: 死信队列和普通队列区别不…