之前我有向大家介绍过关于docker的优点,现在我可以再向大家介绍下git的有点,并且推荐大家使用一个开源的git管理工具------gitlab。
一、git的优点
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。
二、gitlab是什么
GitLab 是一个用于仓库管理系统的开源项目。如果大家有用过github,或是其他开源的git仓,对gitlab就不会不熟悉,gitlab就是方便大家搭建一个属于自己的git仓的一个工具。
三、在docker上搭建gitlab的步骤
1.下载debian版本的git仓库。
docker pull debian
2.创建容器,这次我们开放80,443以及一个代理22号端口的端口,这里我们使用3022号端口。
docker run -i -t -d -p 80:80 -p 443:443 -p 3022:3022 -v /var/opt/gitlab/git-data:/home/git-data --name gitlab debian
3.进入容器
docker exec -it 039e8dir /bin/bash
4.安装ruby
apt-get install ruby
5.修改ruby的更新源
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
6.按照官网方法安装gitlab
apt-get install curl openssh-server ca-certificates postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt-get install gitlab-ce
7.最后初始化gitlab即可
gitlab-ctl reconfigure
注:将ssh的22号端口修改到3022号端口不再本课范围内。
文章来源:武汉app开发 http://www.worldflying.cn/article-id-21.html