用 DropBox 做你的个人 git 服务器

用 DropBox 做你的个人 git 服务器

原理:在dropbox中建立git仓库,然后共享文件夹,从而实现多人协作。例如我们要在Dropbox/project/目录下建立demo.git项目:

一、在Dropbox的文件夹下创建远程repository文件夹(.git后缀):

首先,进入 DropBox 目录

Air:Dropbox admin$ pwd
/Users/admin/Dropbox
Air:Dropbox admin$ mkdir project
Air:Dropbox admin$ cd project/

二、进入demo.git文件夹并初始化repository:

Air:project admin$ mkdir demo.git
Air:project admin$ ls
demo.git
Air:project admin$ cd demo.git/

初始化

Air:demo.git admin$ git init --bare
Initialized empty Git repository in /Users/admin/Dropbox/project/demo.git/

三、创建完毕,现在创建一份本地clone,如要创建在~/codea/demo/目录下:

Air:demo.git admin$ cd ~
Air:~ admin$ mkdir codea
Air:~ admin$ cd codea/

执行 clone

Air:codea admin$ git clone /Users/admin/Dropbox/project/demo.git/ demo
Cloning into ‘demo‘...
warning: You appear to have cloned an empty repository.
done.

查看执行结果:

Air:codea admin$ ls
demo

四、测试git

Air:codea admin$ cd demo
Air:demo admin$ touch README
Air:demo admin$ git add README
Air:demo admin$ git commit -m "first commit"
[master (root-commit) e80b34f] first commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README
Air:demo admin$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 210 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To /Users/admin/Dropbox/project/demo.git/
 * [new branch]      master -> master

查看 DropBox 中的 repo 文件夹,发现已经更新

Air:demo admin$ cd /Users/admin/Dropbox/project/demo.git/
Air:demo.git admin$ ls
HEAD        config      hooks       objects
branches    description info        refs
Air:demo.git admin$

以后所有的本地操作都在 ~/codea/clone 文件夹中进行,执行完后合并入本地 DropBox 中,最后再把 DropBox 同步到网络端。

五、共享/Dropbox/project/demo.git文件夹,其他指定用户同步后,本地clone git项目。

完毕。

全文深度参考《Dropbox 做私有 Git 服务器》

时间: 2024-10-02 02:30:08

用 DropBox 做你的个人 git 服务器的相关文章

使用Gitosis搭建Git服务器

使用Gitosis搭建Git服务器 作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://weizhifeng.net/build-git-server-with-gitosis.html Git 1.安装gitosis 首先是获取gitosis(这里假设你已经安装过git): git clone git://github.com/res0nat0r/gitosis.git 接下来安装gitosis: sudo python s

git服务器搭建post-receive 钩子部署服务端代码

一.git服务器搭建(服务器用户:root) 安装git $ apt-get install git 创建git用户 $ adduser git$ passwd git //修改git用户密码 创建git仓库 $ cd /home$ mkdir git$ mkdir ./git/.ssh$ touch./git/.ssh/authorized_keys$ cd /home/git$ git init --bare test.git //初始化仓库$ chown -R git:git ../git

Windows操作系统下搭建Git服务器和客户端。

本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配置,简单易用.客户端是采用的TortoiseGit工具,UI操作,省去输入命令的麻烦,对于windows用户来说更易于使用. 所需软件: Git服务器端: BONOBO GIT SERVER,下载最新版:http://bonobogitserver.com/ Git客户端: msysgit,下载最新

CentOS 6.4 搭建git 服务器

CentOS 6.4 搭建git 服务器 (2013-11-22 19:04:09)转载▼ 标签: it 分类: Linux 此文件是依据markdown所编写,更好效果参见本人github的文档https://github.com/jackliu2013/recipes/blob/master/doc/linux/CentOS_6.4_git服务器搭建.md ##CentOS安装Git服务器 Centos 6.4 + Git 1.8.2.2 + gitosis## 1.查看Linux系统服务器

版本控制——Git 使用笔记,以及Windows搭建Git服务器

Git和Github的关系 链接:http://www.zhihu.com/question/21907548/answer/95284202 来源:知乎 Git是一款免费.开源的分布式版本控制系统 Github是用Git做版本控制的代码托管平台 相当于本地.公司服务器.Github网站服务器都装Git做版本控制,只不过Github的服务器强大些,对全球用户托管的项目用Git做版本控制! 正是由于Github用Git做版本控制,所以可以轻松的记录项目的变迁史,然后有了下图 git是一张弓,git

转载-ubuntu搭建Git 服务器

本文转载自:http://blog.chinaunix.net/uid-15007890-id-3217101.html 硬件需求:一台linux Ubuntu电脑(虚拟机),在公司局域网内有独立IP,并且保证小组每个人都能ping通:软件需求:git-core, gitosis, openssh-server, openssh-client安装git和openssh:[email protected]:~$ sudo apt-get install git-core[email protect

git服务器的建立——Git折腾小记

转自:http://blog.csdn.net/xsl1990/article/details/25486211 如果你能看到一些sshd相关的进程信息,则说明你已经有这个服务了,否则(或者你想更新的话),使用下面的命令安装openssh [plain] view plaincopy sudo apt-get install openssh-server openssh-client 然后,安装git“服务器” [plain] view plaincopy sudo apt-get instal

git 笔记和git 服务器搭建

git安装 centos 安装 yum install -y epel-release yum install -y git tag:ubuntu  apt-get install git git设置 在用户的家目录下有个.gitconfig文件,里面记录用户的姓名和邮箱地址 git config --global user.name "name" git config --global user.email "mail address" git 命令 git  i

使用Gitolite搭建轻量级的Git服务器

By Harrison Feng 在Git服务管理工具这个领域,主要有三种流行的方案,它们分别是 Gitosis - 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制.目前项目已经停止开发,不再维护. Gitolite - 轻量级,开源项目,使用SSH公钥认证,能做到分支级的权限控制. Git + Repo + Gerrit - 超级重量级,集版本控制,库管理和代码审核为一身.可管理大型及超大型项目. 大名鼎鼎的Android平台就是使用的 Git + Repo + Gerrit.