首先创建一个git服务器
mkdir git-server && cd git-servergit init --bare
此操作和普通的git init初始化不同,不会生成.git目录
权限设置
参考: https://blog.csdn.net/defeattroy/article/details/13775499
设置目录权限
chmod 770 git-server # 同组人可用chmod 770 git-server/refs/heads # push时需要创建refs/heads/master.lockchmod 770 git-server/objects # 每次push会在objects目录下新建目录chmod g+s git-server/objects # 组权限增加s权限(setgid), 这样新建的文件会继承该目录的属性
2 设置config文件
增加一行 **sharedRepository = 1**

每个人从服务器clone/pull到自己的目录,操作后再push到服务器
git clone /path/to/git-server mydircd mydir# do somethinggit add .git commit -m 'xxx'# git pullgit push
注意:每次工作前和push前最好都执行以下
git pull命令,以保持和服务器最新一致
更简单的方式
git init --bare --shared

