免費的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
2
3
4
// 我本機同步的dropbox文件夾位於~ /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
2
3
4
5
6
// 假定我的工程目錄位於~ /MyProject
 
cd ~ /MyProject      // 切換到工程目錄
git init            // 在當前目錄下初始化一個本地Git庫
git add .           // 將當前目錄下所有文件添加到索引
git commit -m "first commit"     // 提交

好了,現在MyProject下的所有文件都已被納入Git的管理中。接下來還是在~/MyProject目錄下,執行以下命令:

1
2
3
4
5
// 將~ /Dropbox/repo 添加為遠程倉庫,別名叫做droprepo
git remote add droprepo file : // $HOME /Dropbox/repo   
 
// 將本地倉庫master分支push到遠程倉庫
git push droprepo master

OK,現在打開~/Dropbox/repo,你會發現~/MyProject下的所有文件都已經更新到Git庫中。你可以在任何同步了你的dropbox的地方執行下面的命令來clone一份倉庫的內容:

1
2
// 倉庫地址,也就是你機子上同步的dropbox /repo 的路徑
git clone file : // $HOME /Dropbox/repo

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM