公司從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