一、基础搭建方式(两种)

----------------------------------------------- 基础配置方式一(包搭建)-------------------------------------------------------
准备条件官网下载包:(官网地址)gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm
步骤一:yum install gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm -y步骤二:cd /etc/mkdir gitlabcd gitlabtouch gitlab.rbvim gitlab.rbexternal_url 'http://xx.xx.x.x'
步骤三:gitlab-ctl reconfigure   #重载服务,过程较长耐心等待-----------------------------------基础配置方式二(容器搭建docker,前提安装了docker 推荐)--------------------------------------------
步骤一:docker pull gitlab/gitlab-ce:latestdocker images 查看是否拉取成功
步骤二:启动
docker run -d \
--name gitlab \
--privileged=true \
--restart always \
-p 4443:443 -p 8888:80 -p 2222:22 \
-v /home/docker/gitlab/config:/etc/gitlab \
-v /home/docker/gitlab/data:/var/opt/gitlab \
-v /home/docker/gitlab/logs:/var/log/gitlab \
gitlab/gitlab-ce:latest补充参数说明:--privileged=true 表示特殊权限的设置使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚至允许你在docker容器中启动docker容器。docker run -t -i --privileged centos:latest bash

二、配置(针对容器)

-----------------------------------------配置http协议所使用的访问地址端口-------------------------------------------------
说明:由于做了端口映射,公网端口8888映射成容器gitlab的80端口,所以容器中要做修改
步骤一:进入容器  docker exec -it gitlab bash   (gitlab为自己的容器名称)
步骤二:进入容器下gitlab的默认配置文件地址并修改 vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
步骤三:修改 找到gitlab的端口配置修改成自己创建容器时做的端口映射 8888
步骤四:重启gitlab服务gitlab-ctl restart 服务重启生效大概1分钟成功(注意是重启gitlab服务,不是重启gitlab容器,重启gitlab容器会使配置初始化)-------------------------------------------配置http协议所使用的访问地址ip----------------------------------------------
说明:修改克隆地址中出现镜像id的情况,修改成ip地址
步骤一:进入挂载gitlab容器的目录下修改配置:vim /home/docker/gitlab/config/gitlab.rb
步骤二:文件中全是注释,添加external_url 'http://xxx.xxx.xxx.xxx'    (注意这里,不能加端口号,配置主要处理克隆时地址显示镜像的问题)
步骤三:保存退出 重启gitlab服务或容器  docker restart gitlab注意:文件所在地址根据自己docker启动时候的挂载目录进行更改,没挂载直接进入容器中进行更改1.进入容器内部docker exec -it gitlab /bin/bash2.修改文件,路径如下vi /etc/gitlab/gitlab.rb

三、创建项目和克隆

--------------------------------------------------登录和创建项目和权限管理--------------------------------------------------
--登录设置的端口http://xx.xxx.xx.xxx:8888/--首次登陆注册后登录然后创建项目-- linux服务器远程连接到仓库服务器上yum install -y gitssh-keygencd .sshcat id_rsa.pub到gitlab上设置公钥--windows本地连接
步骤一:设置本地本地设置公钥后 ssh-keygen -t rsa -C "exam@163.com"
步骤二:复制公钥到gitlab上 cat ~/.ssh/id_rsa.pub--注意:域名解析的情况可能需要修改本地配置修改C:\Windows\System32\drivers\etc\host  文件添加xx.xx.xx.xx www.baidu.com

三、补充说明

-----------------------------------------------查看容器日志命令-----------------------------------------------查看日志:gitlab是容器名  1000行docker logs -f -t --tail 1000 gitlab----------------------------------修改gitlab的初始化root账户的密码-----------------------------------------------
步骤一:进入gitlab容器docker exec -it <容器id> bash
步骤二:执行 gitlab-rails console(等待时间较长一些)
步骤三:依次执行执行 user = User.where(username:'root').first执行 user.password='password'执行 user.save!执行 exit
步骤四:退出容器 ctr+d

最终补充:该创建环境是在阿里云服务器上,搭建方式及参数设置具体根据当前情况进行设定。
整合篇:maven+git(master)+jenkins+harbor安装和对接整理

搭建企业gitlab私有仓库全过程相关推荐

  1. docker之搭建gitlab私有仓库服务

    简单三步搭建docker之搭建gitlab私有仓库服务 服务配置:1c2g+2g虚拟内存,服务启动大概需要3.x g内存 内存不足可配置虚拟使用--memory=10M --memory-swap=- ...

  2. Linux搭建GitLab私有仓库,并内网穿透实现公网访问

    文章目录 前言 1. 下载Gitlab 2. 安装Gitlab 3. 启动Gitlab 4. 安装cpolar 5. 创建隧道配置访问地址 6. 固定GitLab访问地址 6.1 保留二级子域名 6. ...

  3. (转)搭建企业内部yum仓库(centos6+centos7+epel源)

    搭建企业内部yum仓库(centos6+centos7+epel源) 原文:https://www.cnblogs.com/nulige/p/6081192.html https://www.linu ...

  4. centos利用nexus搭建局域网docker私有仓库

    centos利用nexus搭建局域网docker私有仓库 1.官网下载nexus oss版本 https://sonatype-download.global.ssl.fastly.net/repos ...

  5. go mod拉取gitlab私有仓库代码问题最全总结

    1问题:go mod拉取gitlab私有仓库代码时报错如下 1.1 go: git@gitlab.com:groupName/projectName.git: invalid version: git ...

  6. Docker搭建企业内部私有云盘/开源网盘系统

    转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...

  7. 在5分钟内搭建企业内部私有npm仓库

    下面通过三种方法来搭建公司私有npm仓库,每种方式都有自己的优势. Node.js >= 6.11.3,我的Node版本:node v8.2.1 Linux or OSX,我的系统版本:Cent ...

  8. CentOS6/7/8搭建企业内部私有yum源仓库服务器

    yum私有仓库 内网服务器禁止访问互联网, 但yum安装需要依赖yum源仓库. 在内部网络部署私有yum源仓库, 不但可以保证内网服务器安全, 还可以提高yum查询.下载.安装速度 思路: 把仓库文件 ...

  9. 搭建Docker环境---私有仓库registry搭建

    环境 服务端机器 (主机名为192.168.1.2):docker私有仓库服务器,运行registry容器 1 下载镜像registry # docker pull registry 2 查看镜下是否 ...

最新文章

  1. 一周一论文(翻译)—— [PVLDB 12] Distributed GraphLab A Framework for Machine Learning 分布式机器学习图计算框架
  2. 【异或交换原理】按位进行异或操作,实现数的交换
  3. 配置 Sybase数据源
  4. 途牛java面试题_途牛java面试题.docx
  5. 微信开发---微信网页授权、JS-SDK和微信公众号的基本设置
  6. 腾讯云服务器CentOS 7安装Tomcat并部署JSP站点统计进入站点人数
  7. java - What is a fat JAR? - Stack Overflow
  8. 机器学习监督学习之分类算法---朴素贝叶斯代码实践
  9. Excel VBA 高级编程-工资条模板考勤工资管理系统
  10. 对自我认知四象限理解
  11. 蛋白胶条质谱鉴定实验
  12. linux安装水星网卡驱动,centos7.5 安装无线网卡驱动
  13. 【补遗】- OC学习小窍门及文件操作(归档)
  14. 控件:可见、隐身、走开
  15. duilib库combo box提供输入字符模糊查询
  16. 射影几何----笛沙格对合定理的证明
  17. 《IDOLM@STER2》快速通关心得
  18. 互联网日报 | 小米Q3营收净利创单季历史新高;字节跳动推出线下“松果门诊”;优客工场正式敲钟纳斯达克...
  19. 大数据架构师入门学习
  20. 搜苹果ipad版_iPad抠图比PC更给力 iPad版PS的自动抠图神了

热门文章

  1. 传真系统服务器登录不上,cimfax传真服务器设置
  2. SystemC自带example的pkt_switch研习
  3. 中国县城生活实录:上楼因特网,下楼码长城
  4. UI交互设计好学吗?如何成为优秀设计师
  5. Raspberry PI 编译WLan驱动模块, 并配置登录WIFI
  6. 马斯克为其五处房产申请6100万美元抵押贷款 每月还18万美元
  7. 洛克希德马丁可安装在卡车的小型核聚变反应堆10年内诞生
  8. 软件项目管理实验一附加
  9. (转)top关键字与top表达式(SQLServer)
  10. module xxx missing dependencies