搭建企业gitlab私有仓库全过程

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

----------------------------------------------- 基础配置方式一(包搭建)------------------------------------------------------- 
准备条件官网下载包:(官网地址)
      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 gitlab
      cd gitlab
      touch gitlab.rb
      vim gitlab.rb
      external_url 'http://xx.xx.x.x'
步骤三:gitlab-ctl reconfigure   #重载服务,过程较长耐心等待

-----------------------------------基础配置方式二(容器搭建docker,前提安装了docker 推荐)--------------------------------------------
步骤一:docker pull gitlab/gitlab-ce:latest
  docker 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/bash
    2.修改文件,路径如下
    vi /etc/gitlab/gitlab.rb

三、创建项目和克隆

--------------------------------------------------登录和创建项目和权限管理--------------------------------------------------
--登录设置的端口
  http://xx.xxx.xx.xxx:8888/
  
--首次登陆注册后登录
   然后创建项目
   
-- linux服务器远程连接
 到仓库服务器上yum install -y git
             ssh-keygen
             cd .ssh
             cat 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安装和对接整理

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值