LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > Linux教程 >

把Dropbox改造为Git私有仓库

时间:2013-07-25 11:34来源:weizhifeng.net 编辑:weizhifeng 点击:
前言 Git作为强大的分布式版本控制工具,越来越受欢迎。大量的开源项目可以在Github上发布,不过项目是公共可见的,即人人可以fork。 对于一些用户,他们也有自己的项目,但是还不
前言
Git作为强大的分布式版本控制工具,越来越受欢迎。大量的开源项目可以在Github上发布,不过项目是公共可见的,即人人可以fork。 对于一些用户,他们也有自己的项目,但是还不太想立刻就把项目开源出来,有可能是因为还没有完成,所以他们需要通过Git临时性地管理他们的「私有项目」,Github上虽然有私有项目托管服务,不过性价比不高。

Dropbox(墙)是最流行的云存储服务,通过Dropbox我们可以实现对Git私有项目的托管。

思路
我们的思路是在Dropbox客户端的目录中建立Git仓库,然后我们clone此仓库到本地仓库,然后我们进行提交操作,完成提交之后,我们执行push操作, 那么本地的数据会被push到Dropbox客户端目录的仓库中,之后Dropbox客户端会把仓库文件的更改同步到Dropbox服务器。
+------------+            +-----------+              +---------+
|  Dropbox   |  --Sync->  |  Dropbox  |   --Clone->  | Working |
|   Server   |  <-Sync--  |   Client  |   <-Push---  |  Space  |
+------------+            +-----------+              +---------+

实现
我们现在Dropbox的目录中创建一个裸git仓库
$ cd ~/Dropbox
$ mkdir git
$ git init --bare project.git

完成之后,我们clone这个仓库
$ cd ~
$ git clone ~/Dropbox/project.git project
$ cd project

提交并且push
$ touch README
$ git add .
$ git commit -m "init commit"
$ git push origin master
完成之后,Dropbox会把你push的内容同步到服务器,你通过https://www.dropbox.com/可以查看到仓库的内容。
from:http://weizhifeng.net/git-with-dropbox.html

转载请保留固定链接: https://linuxeye.com/Linux/git-with-dropbox.html

------分隔线----------------------------
标签:Dropboxgit
栏目列表
推荐内容