如何搭建企業內部免費git伺服器?有什麼好的方式沒?像gitcafe那種程式碼託管是用的什麼方式實現的?
光阴似箭催人老,日月如移越少年。
目前來說Gitlab是不二之選。
首先Github企業版太貴,一般用戶無法承受。
Trac其實也是支援GIT的,但是沒有一些社交化和像fork、pull request這樣的功能。而且像是權限管理什麼的也都不是很完善。 (豆瓣基於Trac搞了一套內部用的託管系統Code)
Gitlab的搭建其實並不難,follow 官方的手冊,很快就能搞定。
從我們公司的內部實踐來講,如果專門找一台伺服器做這件事事實上有點麻煩,所以我們把gitlab搭在虛擬機器上,然後在宿主機上做下轉發就可以了(這樣就算你沒有機器跑Linux也可以)。這樣維護起來比較簡單,如果懶得按照手冊備份,直接備份虛擬機器就好了。而且不用擔心搞一大堆web伺服器的事情。
如果你自己不知到怎麼在虛擬機器上搭建gitlab,其實有很多現成的虛擬機器可以用。如: - http://bitnami.com/stack/gitlab - http://www.turnkeylinux.org/gitlab - gitlab有官方的Vagrant VM,給開發者用的。
所以,如果你對搭建Web服務那麼了解,最簡單的方案就是:安裝一個VMWare Player,到bitnami下載一個Gitlab的VMWare鏡像,運行之,就OK了
Bitnami虛擬機的一個缺點是升級比較麻煩(他對Gitlab有做一些自己的改動),Gitlab的更新速度是每月22號發布新的穩定版,這種節奏令人羨慕。所以我用了一段時間的bitnami Gitlab之後,自己用Vagrant做了一個Ubuntu+Gitlab的box,這樣升級的時候相對簡單些,只要按手冊操作就好了。這個虛擬機器現在已經穩定運作了一段時間了。
Github、GitCafe和GitLab一樣,都使用Ruby on Rails寫的。關於代碼託管的方式這個你不如去問問GitCafe站長@ghostm55。
參考:Gitolite
本人用 Gitolite 自建 git 伺服器:http://git.maxchan.info/
GitLab
GitPower
Pythonic首選
github位址:GitPower
How To Set Up GitLab As Your Very Own Private GitHub Clone: https://www.digitalocean.com/community/articles/how-to-set-up-gitlab-as-your-very-own-private-github- clone
這是一篇來自 DO 的文章,介紹怎麼安裝 GitLab。
gitlab搞起吧..還有gitlab-ci,配套的自動持續集成,合體之後絕大多數都能實現了 gitlab現在分為ce和ee,ee主要優化了超大規模專案的速度問題和和現有oa的整合等
Pythonic不錯
Gitlab 可以來一發~
這裡有一篇介紹如何透過Gitlab 在Debian/Ubuntu 和 Centos 下搭建私有(企業)Git服務的文章。
如果你對具體搭建步驟感興趣:CentOS 安裝配置 Git Server with Gitolite
目前來說Gitlab是不二之選。
首先Github企業版太貴,一般用戶無法承受。
Trac其實也是支援GIT的,但是沒有一些社交化和像fork、pull request這樣的功能。而且像是權限管理什麼的也都不是很完善。 (豆瓣基於Trac搞了一套內部用的託管系統Code)
Gitlab的搭建其實並不難,follow 官方的手冊,很快就能搞定。
從我們公司的內部實踐來講,如果專門找一台伺服器做這件事事實上有點麻煩,所以我們把gitlab搭在虛擬機器上,然後在宿主機上做下轉發就可以了(這樣就算你沒有機器跑Linux也可以)。這樣維護起來比較簡單,如果懶得按照手冊備份,直接備份虛擬機器就好了。而且不用擔心搞一大堆web伺服器的事情。
如果你自己不知到怎麼在虛擬機器上搭建gitlab,其實有很多現成的虛擬機器可以用。如:
- http://bitnami.com/stack/gitlab
- http://www.turnkeylinux.org/gitlab
- gitlab有官方的Vagrant VM,給開發者用的。
所以,如果你對搭建Web服務那麼了解,最簡單的方案就是:
安裝一個VMWare Player,到bitnami下載一個Gitlab的VMWare鏡像,運行之,就OK了
Bitnami虛擬機的一個缺點是升級比較麻煩(他對Gitlab有做一些自己的改動),Gitlab的更新速度是每月22號發布新的穩定版,這種節奏令人羨慕。所以我用了一段時間的bitnami Gitlab之後,自己用Vagrant做了一個Ubuntu+Gitlab的box,這樣升級的時候相對簡單些,只要按手冊操作就好了。這個虛擬機器現在已經穩定運作了一段時間了。
Github、GitCafe和GitLab一樣,都使用Ruby on Rails寫的。關於代碼託管的方式這個你不如去問問GitCafe站長@ghostm55。
參考:Gitolite
本人用 Gitolite 自建 git 伺服器:http://git.maxchan.info/
GitLab
GitPower
Pythonic首選
github位址:GitPower
How To Set Up GitLab As Your Very Own Private GitHub Clone: https://www.digitalocean.com/community/articles/how-to-set-up-gitlab-as-your-very-own-private-github- clone
這是一篇來自 DO 的文章,介紹怎麼安裝
GitLab
。gitlab搞起吧..還有gitlab-ci,配套的自動持續集成,合體之後絕大多數都能實現了
gitlab現在分為ce和ee,ee主要優化了超大規模專案的速度問題和和現有oa的整合等
Pythonic不錯
Gitlab 可以來一發~
這裡有一篇介紹如何透過Gitlab 在Debian/Ubuntu 和 Centos 下搭建私有(企業)Git服務的文章。
如果你對具體搭建步驟感興趣:CentOS 安裝配置 Git Server with Gitolite