免費的Git私有代碼託管服務



涉及到與別人協作,需要考慮找個私有的Git託管服務。

Github很有名,也很好用,只是免費版僅能用於開源項目。

經過一番比較,最後選定了兩個。

Bitbucket

Atlassian公司的託管服務。

------------------------------ 

 Bitbucket

支持Git、Mercurial,免費版有5個用戶限制。公有和私有倉庫都可以無限制創建,有協作工具(Issue tracker,Wiki)。

Assembla

支持SVN、Git、Mercurial,免費版,無用戶限制,無倉庫限制,存儲空間1G,沒有協作工具(Issue tracker,Wiki等)。

考慮先使用 Bitbucket, 當用戶不夠用的時候再遷移到 Assembla。

===================================

 Git是目前非常流行的一款分佈式版本控制軟件,創立者是Linus For Linux,最初就是用來管理Linux Kernel開發的,後來大傢伙覺得這玩意兒很好用,就逐漸流行開了。Debian、Perl、Gnome、Android等衆多開源項目都採用Git進行版本控制,當然也包括Git本身以及Linux kernel在內。

合作開發一個項目,代碼不便公開,而GitHub的免費賬戶只能建立公共倉庫,私人倉庫需要交納每月7$的費用。本着能節約就節約的想法,我開始尋找其他的途徑來寄存Git倉庫。在本機自行搭建服務器也可以,但是比較麻煩,這時想到了dropbox。

dropbox有一個共享文件夾的功能,可以與他人分享指定的文件夾。這不就是一個現成的在線倉庫嗎?既方便多機多平臺存取,又可以限定訪問的人員。說幹就幹,在google一些資料後,立即開始從零搭建。

我使用的平臺是Snow Leopard 10.6.7,至於Linux/Win下面,也是大同小異。分別安裝好Git和Dropbox客戶端就可以開動了。

首先,在Dropbox中新建一個文件夾並共享給協作者AA,假定該文件夾名字是repo。完成後,我和AA都可以對repo進行存取操作。接下來,打開終端,在repo中初始化一個遠程倉庫。

1
3
我本機同步的dropbox文件夾位於~ 
cd /Dropbox/repo    切換到repo目錄
git --bare init      初始化倉庫

初始化git庫有兩種方式,git init和git --bare init。兩者區別在於,執行git init將在當前目錄下建立一個.git目錄存放git庫,當前目錄則作爲工作目錄存放工程文件;而--bare參數則是將當前目錄用做git庫目錄,而不再建立一個.git子目錄。一般在本地初始化倉庫使用git init,而初始化遠程倉庫則加上--bare參數。因爲遠程倉庫一般只是用來存放git庫而已,沒人會在遠程倉庫中進行check out或者編輯文件等操作。

第二步,將項目添加到Git庫。

1
3
5
假定我的工程目錄位於~ 
cd /MyProject      切換到工程目錄
git init            在當前目錄下初始化一個本地Git庫
git add .           將當前目錄下所有文件添加到索引
git commit -m //
2
4
將~添加爲遠程倉庫,別名叫做droprepo
git remote add droprepo :$HOME 
//
2
///repofile///Dropbox/repo

當然,共享了repo文件夾的協作者AA也可以在他的機器上執行上述命令來獲得倉庫內容。然後按照Git方式正常進行開發即可,在完成所有更新提交後,記得git push到遠程倉庫就可以了。

流風,飄然的風,本人博客網站:http://www.ssqhm.com
QQ羣:Android技術交流羣 253065556, python技術交流羣:453879716 有興趣的可以加入
發佈了5 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章