在Dropbox上託管Git私人庫

來源:互聯網
上載者:User

----------------後續----------------

後來我和朋友一塊是用dropbox來進行SVN同步 發現沒有辦法達到我提交後你立即可以看到這種效果,所以這篇文章還是不怎麼靠譜 唯一寄託的既往就是找一個免費的VPN訪問國外免費私人庫 很多免費VPN 豆莢貌似每月300M的流量 如果項目不大 應該夠用 最近goagent非常的不穩定(北京地區),所以也不建議使用goagent進行翻牆同步

找遍了私人的代碼託管庫 最後沒有一個滿意的 github是首選,私人的花錢,找到這麼一片文章轉載過來 


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

至於dropbox,就不用多說了,根據GFW定律——凡是被牆的產品都是好產品——可以知道,dropbox絕對是個好東東。

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

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

我使用的平台是Snow Leopard 10.6.7,至於Linux/Win下面,也是大同小異。分別安裝好Git和Dropbox用戶端就可以開動了。
首先,在Dropbox中建立一個檔案夾並共用給共同作業者AA,假定該檔案夾名字是repo。完成後,我和AA都可以對repo進行存取操作。接下來,開啟終端,在repo中初始化一個遠程倉庫。

//我本機同步的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庫。

//假定我的工程目錄位於~/MyProject
 cd~/MyProject     //切換到工程目錄
git init            //在目前的目錄下初始化一個本地Git庫
git add .           //將目前的目錄下所有檔案添加到索引
git commit -m "first commit"     //提交
好了,現在MyProject下的所有檔案都已被納入Git的管理中。接下來還是在~/MyProject目錄下,執行以下命令:

//將~/Dropbox/repo添加為遠程倉庫,別名叫做droprepo
git remote add droprepo file://$HOME/Dropbox/repo   
 
//將本地倉庫master分支push到遠程倉庫
git push droprepo master
OK,現在開啟~/Dropbox/repo,你會發現~/MyProject下的所有檔案都已經更新到Git庫中。你可以在任何同步了你的dropbox的地方執行下面的命令來clone一份倉庫的內容:

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

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


原文地址:http://blog.csdn.net/fanwenbo/article/details/8671157

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.