公司从svn转到git作版本管理,我搜了一下网上git的服务器,包括gitosis,gitolite等。一开始我是用的是gitosis做为git服务器的,安装过程还算比较简单,整个服务使用python写的,从github上面clone一个工程,而后python setup就能够了。不过gitosis使用公私钥进行加密的(gitlab也是,不过内部都设置好了),客户端须要生成公私钥,而后将钥放到服务器,这个比较麻烦,公司若是人多,得操做挺长时间,咱们公司人很少,我也不太想一个一个操做。固然这不是我放弃的最主要的缘由,主要仍是对于客户端用户配置比较麻烦,可能我不太了解吧,捣鼓了半下午都没彻底捣鼓明白,只能一开始建立的用户能够正常操做,其余新建的都不行,后来有人说他们以前用gitlab很是不错,有相似github的网页界面,果断换成gitlab。python
首先安装过程比较简单,先安装须要的依赖包,个人系统是CentOS6.5 64位的系统,并且是刚装机完毕的,没有装任何其余东西。nginx
sudo yum install openssh-server sudo yum install postfix sudo yum install cronie sudo service postfix start sudo chkconfig postfix on
安装完依赖包以后,接下来就是安装gitlab自己了。gitlab实际上是一套服务集合,它里面就包含了redis,nginx等等服务,gitlab官网上有gitlab的rpm下载包,不过下载速度很是很是慢,后来找了一个迅雷的链接直接下载,几分钟完事。下载完成后,使用rpm命令安装:git
sudo rpm -i gitlab-7.7.2_omnibus.5.4.2.ci-1.el6.x86_64.rpm
安装完成后,没有错误提示。运行gitlab的配置命令,自动进行配置:github
sudo gitlab-ctl reconfigure sudo lokkit -s http -s ssh
而后整个gitlab就安装完成了,它默认使用的端口是80,也就是说在浏览器中输入http://机器ip,就能够直接打开gitlab了。root登录时,网上有默认登录密码,是5iveL!fe。登录进去以后,提示你修改密码,而后就进入gitlab的后台管理页面了。至于建立项目和客户端针对项目的操做就和github上使用基本如出一辙。整个gitlab的安装到使用,也就花了5分钟左右吧,其中不包括rpm包的下载,仍是很是简单方便的。redis