GitLab 是一款基于 git 的开源代码仓库系统
GitLab 与著名的 GitHub 最大的区别就是:
允许我们搭建自己的 git 代码私有仓库,非常方便
直接安装 GitLab 比较复杂,需要安装很多依赖,例如:Redis, Nginx, 数据库 ……
为了简化安装过程,GitLab 提供了 Docker 镜像,可以很快的运行起来
具体过程:
直接从 docker hub 获取的话速度非常慢,所以需要配置一个镜像
我使用的是 daocloud.io
提供的加速器,速度很快
docker pull gitlab/gitlab-ce
下载完成后,查看镜像列表
docker images
列表中会显示出 gitlab 的镜像
docker.io/gitlab/gitlab-ce ......
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 的 配置、日志、数据
修改 gitlab 配置文件
docker exec -it gitlab vi /etc/gitlab/gitlab.rb
找到 external_url
这一项
修改为自己服务器的访问地址:
external_url 'http://114.215.223.62'
保存后,重启容器
docker restart gitlab
这时,gitlab 就已经安装完成,并成功运行,可以访问了
初次访问时,gitlab 要求我们重置管理员密码,修改完成后,登录
新建一个项目,输入名称和描述信息,项目就创建完成了
gitlab 项目页面中会给出全局配置信息,例如
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
在本地执行一下
git clone http://114.215.223.62/root/test.git
cd test
vi README.md # 写入内容 “测试一下”
git add README.md
git commit -m "add README"
git push -u origin master
到 gitlab 就可以查看到,说明我们自己的 gitlab 环境可以正常工作了
gitlab 文档地址:
https://docs.gitlab.com/ce/README.html