首先创建一个git服务器
mkdir git-server && cd git-server
git 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.lock
chmod 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 mydir
cd mydir
# do something
git add .
git commit -m 'xxx'
# git pull
git push
注意:每次工作前和push前最好都执行以下
git pull
命令,以保持和服务器最新一致
更简单的方式
git init --bare --shared