基于Dropbox的免费Git项目托管
· 阅读需 4 分钟
图片与正文无关
你是否有私有 Git 项目需要托管却又不想把你买午饭的钱用来购买 Github 的付费账户?Git 与 Dropbox 整合使用可以免费的实现这一目的,从而你的代码库可以同步到 Dropbox 并且在多台电脑上同步,通过这种方式你可以托管任意数量的版本库,并且是云备份哦!~。Dropbox 的免费账户就有 2G 的空间,如果只用来托管代码是完全足够的。
下面就来一步一步的实现这个功能。
创建一个普通的本地 Git 版本库
$ cd yourproject
$ git init
$ git add *
$ git commit
创建一个 git 目录来存放你的版本库
在你的 Dropbox 目录创建一个目录用于存放 Git 版本库,你当然可以将整个 Dropbox 目录都用于托管,不过大多数人应该是用 Dropbox 备份很多私人数据的吧。
$ cd ~/Dropbox
$ mkdir git
创建一个 bare 版本库
现在为你的本地工作拷贝创建一个空的版本库作为 Git 远程版本库,除了这是在本地操作以外,这本质上和用 Github 或者其他版本库托管网站的工作方式类似。
$ cd git
$ mkdir yourproject.git
$ cd yourproject.git
$ git --bare init
添加 remote origin 并且 push 到“远程”Dropbox 版本库
每次同步都会被 Dropbox 进程自动检测到改变并自动同步到 Dropbox 服务器
$ cd yourproject
$ git remote add origin ~/Dropbox/git/yourproject.git
$ git push origin master
注意事项
- 这个方案只适用于单用户的私人项目,多个人一起使用这个方案会有冲突。
- 其实更好的方案是使用 BitBucket 这样的私有项目托管方案,但我更倾向于双保险,尤其是当 BitBucket 不定时的出现问题的时候。
- 此方案在 Mac 下测试通过,理论上 Linux 和 Windows 也应该是类似的方法。
- 类似于 Dropbox 的服务提供商应该都可以用来做这种备份,但是要注意各家提供商的技术实力,是否会有丢失数据的情况,Dropbox 的技术实力应该是比较强的。
- 为什么不直接将 Git 的代码库直接放到 Dropbox 目录呢,原因是这样一边开发一边同步很可能会产生冲突,而本文描述的方式则不会产生这种冲突。
译者手语本文是翻译之作,并融入了译者的个人理解,若有翻译的不好或者不对之处,还请同行朋友指点,如需转载请注明出处。 原文出处:《Forget github limits: Free private git repositories with Dropbox》