这两天因为项目需求需要搭建一个GitLab服务器,遇到了很多问题,参考了很多网络资料,终于搭建成功,在此把这个过程记录一下,利人利己。
一、最终目的
1,在Linux下创建GitLab服务器,客户端能够完成git 的 clone,pull,commit,push操作。
2,能够通过浏览器访问服务器上的GitLab主页,登录之后能够实现,创建工程,增加用户等操作。
二、准备知识
虽然按照后续过程能够实现最终目的,但本人强烈建议读者大致了解下以下知识点。(本人就是因为事先对有些知识不了解导致搭建过程中困难重重)
1,git的基本用法
2,gitolite和github
3,ssh认证
4,uginx代理服务器
三、搭建环境
服务器: Ubuntu11.04(本人使用的是虚拟机),需要已经启动了ssh服务。
测试客户端:Win7,需要先安装git
四、开始搭建
原文链接地址
https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md
参考: http://www.zhigang.net/ (感谢这位网友的分享)
平台需求:
此项目被设计用于Linux操作系统。
也许可以工作在 FreeBSD 与 Mac OS 系统,但我们无法保证系统稳定性与功能完整性。
官方支持的 Linux 发行版:
- Ubuntu Linux
- Debian/GNU Linux
它应该工作于:
- Fedora
- CentOS
- RedHat
你使用这些系统需要些运气,但不保证稳定性:
- MacOS X
- FreeBSD
GitLab 不能运行于 Windows 并且我们也没有支持的计划。
硬件需求:
我们推荐至少 1GB 内容用于 gitlab 实例。
本安装指南已于 Debian/Ubuntu 测试通过。
- 安装总共需要6步:
- 安装依赖包
- 安装 Ruby
- 安装 Gitolite
- 安装与配置 GitLab
- 启动前端Web服务器
- 启动Resque进行(用于后台任务)