gitosis是一个第三方工具,可以用来管理自己搭建的git server上的项目仓库和项目用户的使用权限。在服务器上装好gitosis后,管理可以通过命令:git clone 服务器用户名@服务器ip:gitosis.git,来获取git服务器的配置文件。
1、gitosis配置
首先介绍gitosis配置文件和公钥目录。
1)gitosis文件
gitosis文件是gitosis.conf,文件中的语法如下所示:
[gitosis]
[group gitosis-admin]
members = user1
writable = gitosis-admin
readonly = gitosis-admin
配置文件中的第一行是为了声明这是一个gitosis的配置文件,然后每一个仓库都是一个group,group后面的名字就是项目仓库的名字。members是用来声明那些用户有对这个项目仓库的访问权限,writable和readonly在真正的配置文件中有一个就可以,writable用来声明用户对这项目仓库有读写权限,readonly是声明用户对项目仓库只有读权限。
2)公钥目录
公钥目录就是keydir目录是用来存放所有用户的公钥文件。其中每个公钥文件的命名是和配置文件中的members的名字一样,这个名字的来源是公钥文件的最后一行的最后的那个名字。例如:user.pub。
2、创建项目仓库
1)在gitosis配置文件中添加group
[gitosis]
[group test]
members = user1
writable = test
2)通过git命令创建项目
mkdir test
cd test
git init
touch README.txt
git add .
git commit -m 'init repository'
git remote add origin 服务器用户名@服务器ip:test.git
git push origin master
使用以上命令,就可以创建一个基本的项目仓库。