前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建GitLab版本控制系统

搭建GitLab版本控制系统

作者头像
dys
发布2018-04-04 13:29:52
1.4K0
发布2018-04-04 13:29:52
举报
文章被收录于专栏:性能与架构性能与架构

1. GitLab 简介

GitLab 是一款基于 git 的开源代码仓库系统

GitLab 与著名的 GitHub 最大的区别就是:

允许我们搭建自己的 git 代码私有仓库,非常方便

2. 安装

直接安装 GitLab 比较复杂,需要安装很多依赖,例如:Redis, Nginx, 数据库 ……

为了简化安装过程,GitLab 提供了 Docker 镜像,可以很快的运行起来

具体过程:

(1)配置docker镜像

直接从 docker hub 获取的话速度非常慢,所以需要配置一个镜像

我使用的是 daocloud.io提供的加速器,速度很快

(2)获取 GitLab 镜像

docker pull gitlab/gitlab-ce

下载完成后,查看镜像列表

docker images

列表中会显示出 gitlab 的镜像

docker.io/gitlab/gitlab-ce    ......

(3)启动容器

sudo docker run --detach \
    --hostname gitlab \
    --publish 443:443 
    --publish 80:80 
    --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /root/data/gitlab/config:/etc/gitlab \
    --volume /root/data/gitlab/logs:/var/log/gitlab \
    --volume /root/data/gitlab/data:/var/opt/gitlab \
    docker.io/gitlab/gitlab-ce

3个--publish指定容器与主机的端口映射,分别是 http、https、ssh

3个--volume指定数据卷的映射,分别是 gitlab 的 配置、日志、数据

(4)配置外部访问 URL

修改 gitlab 配置文件

docker exec -it gitlab vi /etc/gitlab/gitlab.rb

找到 external_url 这一项

修改为自己服务器的访问地址:

external_url 'http://114.215.223.62'

保存后,重启容器

docker restart gitlab

(5)访问

这时,gitlab 就已经安装完成,并成功运行,可以访问了

3. 配置

初次访问时,gitlab 要求我们重置管理员密码,修改完成后,登录

新建一个项目,输入名称和描述信息,项目就创建完成了

4. 客户端测试

(1)全局设置

gitlab 项目页面中会给出全局配置信息,例如

git config --global user.name "Administrator"
git config --global user.email "admin@example.com"

在本地执行一下

(2)clone 刚刚新建的项目

git clone http://114.215.223.62/root/test.git

(2)修改项目,添加一个说明文件

cd test
vi README.md # 写入内容 “测试一下”
git add README.md
git commit -m "add README"

(3)提交到仓库

git push -u origin master

到 gitlab 就可以查看到,说明我们自己的 gitlab 环境可以正常工作了

gitlab 文档地址:

https://docs.gitlab.com/ce/README.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. GitLab 简介
  • 2. 安装
    • (1)配置docker镜像
      • (2)获取 GitLab 镜像
        • (3)启动容器
          • (4)配置外部访问 URL
            • (5)访问
            • 3. 配置
            • 4. 客户端测试
              • (1)全局设置
                • (2)clone 刚刚新建的项目
                  • (2)修改项目,添加一个说明文件
                    • (3)提交到仓库
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档