1. GitLab 简介 GitLab 是一款基于 git 的开源代码仓库系统 
 GitLab 与著名的 GitHub 最大的区别就是:  允许我们搭建自己的 git 代码私有仓库,非常方便
 
2、安装Gitlab  
安装Gitlab特别的复杂,因此这里我们使用docker搭建一款Gitlab,特别方便
(1)在Centos7上面安装docker
 
 
  1. #yum -y install docker 
  2. #systemctl restart  docker
 
(2)从官方的hub里面拉取gitlab镜像
  1. docker pull gitlab/gitlab-ce
查看镜像
 
  1. docker images
 

REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE

docker.io/gitlab/gitlab-ce   latest              4635a2b4fefc        21 hours ago        1.401 GB
(3)从gitlab镜像启动容器
 
  1. docker run -d -h gitlab -p 443:443-p 80:80  -p 2222:22--name gitlab --restart always  -v /root/data/gitlab/config:/etc/gitlab -v /root/data/gitlab/logs:/var/log/gitlab \
  2. -v  /root/data/gitlab/data:/var/opt/gitlab  docker.io/gitlab/gitlab-ce
 
 
说明:
-d 后台启动
-h  hostname
-p 容器的端口映射
--name 容器的名字
 --restart always  当容器退出或宿主机重启的时候,容器接着会始终重启
-v  给容器添加一个数据卷
 
(4)修改gitlab容器的配置文件
  1. docker exec -it gitlab vi /etc/gitlab/gitlab.rb
 

修改为服务器的ip地址:

  1. 13 external_url 'http://115.159.84.173'
 

然后重启容器gitlab

  1. docker restart  gitlab
 

(5)访问gitab  http://115.159.84.173

 
 
登录之后新建工程
 
 
 

 
 
 

 
 
这里测试,服务器IP变成 192.168.200.128
 
在另外的Linux服务器上操作:
 
 
  1. # git config --global user.name "shiyong"
  2. # git config --global user.email "shiyong@qq.com"
 
 
 
 
  1. # git clone http://192.168.200.128/shiyong/abc.git
 

正克隆到 'abc'...

Username for 'http://192.168.200.128': shiyong     
Password for 'http://shiyong@192.168.200.128': 
warning: 您似乎克隆了一个空版本库。
 
 
  1. [root@localhost abc]# ls abc/
 
 
 
  1. cd abc
  2. # touch README.md
  3. vi README.md 
  4.  README.md
  5. git commit -m "add README"
 

gitlab属于分布式版本控制系统,可以在别的服务器上,就行git clone操作

 
  1. git clone http://192.168.200.128/shiyong/abc.git
 
正克隆到 'abc'...

使用docker搭建gitlab版本控制系统的更多相关文章

  1. Ubuntu Docker搭建GitLab以及常规配置使用

    安装启动实例 1.首先创建一个目录用于存放配置 sudo docker pull docker.io/gitlab/gitlab-ce sudo mkdir -p /root/docker/gitla ...

  2. 使用docker搭建最新版本的gitea,并配置HTTPS访问

    使用docker搭建最新版本的gitea,并配置HTTPS访问 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 之前有搭建 ...

  3. (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  4. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  5. [转帖]知乎专栏:正确使用 Docker 搭建 GitLab 只要半分钟

    正确使用 Docker 搭建 GitLab 只要半分钟 https://zhuanlan.zhihu.com/p/49499229 很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 htt ...

  6. 【Devops】【docker】【CI/CD】1.docker搭建Gitlab环境

    CI/CD[持续化集成/持续化交付] docker搭建Gitlab环境 1.查询并拉取gitlab镜像 docker search gitlab docker pull gitlab/gitlab-c ...

  7. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统【转】

    转自:http://www.cnblogs.com/xing901022/p/4399382.html 本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小 ...

  8. Docker 搭建 GitLab

    Docker 搭建 GitLab 步骤 # 创建目录 mkdir -p /usr/local/gitlab && cd /usr/local/gitlab # 创建映射目录 mkdir ...

  9. Centos7使用docker搭建gitlab服务器

    了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux rele ...

随机推荐

  1. BZOJ1095 [ZJOI2007]Hide 捉迷藏 动态点分治 堆

    原文链接https://www.cnblogs.com/zhouzhendong/p/BZOJ1095.html 题目传送门 - BZOJ1095 题意 有 N 个点,每一个点是黑色或者白色,一开始所 ...

  2. div 内容自动换行

    如图: 1.自动换行 <div style="widht:100%;height:100%;word-wrap: break-word">111111111111111 ...

  3. git&github快速掌握

    git&github快速掌握 安装git 版本库创建 代码修改并提交 代码回滚 工作区和暂存区 撤销操作 删除操作 更多操作 Windows下安装git https://gitforwindo ...

  4. muduo学习笔记(六) 多线程的TcpServer

    目录 前言 多线程TcpServer EventLoopThreadPool 线程池设计模式 muduo中的使用 连接的建立.消息.销毁 on_connection on_message on_clo ...

  5. ASP.NET MVC 常用路由总结

    1.URL模式 路由系统用一组路由来实现它的功能,这些路由共同组成了应用系统URL架构或方案,这种URL架构是应用程序能够识别并能对之做出响应的一组URL,当处理一个输入 请求时,路由系统的工作是将这 ...

  6. win 2012 安装Net35

    使用 PowerShell, 指定源文件路径然后进行安装: Install-WindowsFeature NET-Framework-Core –Source D:\Sources\sxs 使用命令提 ...

  7. Spark 学习笔记 —— 常见API

    一.RDD 的创建 1)通过 RDD 的集合数据结构,创建 RDD sc.parallelize(List(1,2,3),2) 其中第二个参数代表的是整个数据,分为 2 个 partition,默认情 ...

  8. POJ1742----Coins

    背包专题:http://www.cnblogs.com/qq188380780/p/6409474.html //多重背包 #include<cstdio> ],a[][]; int Ro ...

  9. [SNV]奇怪的错误搜集

    ld: library not found for -XXXXX clang: error: linker command failed with exit code 1 (use -v to see ...

  10. 潭州课堂25班:Ph201805201 django 项目 第四十一课 后台 轮播图管理功能讲解,文档管理功能 实现 (课堂笔记)

    在进入轮播图管理页面时,要把轮播图显示在页面上,所以后台要向前台返回: 图片路由,:image_url 优先级: priority def get(self, request): # priority ...