今天配置gitosis的走了不少弯路,现在将自己的一些理解写下。
1.可以专门建一个用户git来管理存储整个git仓库,一般可以作为多用户开发的中心服务器,以后用户的提交只要设置一个git remote add git@.....git就可以跟这个中心提交了。gitosis的初始化是需要一个一个id_rsa.pub或其他类型.pub初始化的,初始化以后,自动创建了一个gitosis-admin仓库,这个仓库主要是用来管理账户和配置的。
2.为了配置需要clone下来,当然第一次clone只有拥有初始化gitosis的id_rsa.pub的用户才可以。git clone git@.....:gitosis-admin.git,会在当前目录创建一个gitosis-admin文档,这个文档下面主要有两个文件gitosis.conf和keydir.现在就可以配置gitosis.conf和keydir.
3.gitosis.conf 主要是设置project和members,只有设置了gitosis.con和上传了key的用户,才有权限clone和push仓库。
注意:每个用户每次操作前,一定要让初始化gitosis的用户设置好gitosis.conf和keydir,才能操作。当然gitosis用户可以下放维护gitosis-admin的权限,需要修改gitosis.conf文件,对gitosiso.admin添加members.
4.自己添加一个项目并由gitosis管理的过程:让管理员(也就是对gitosis-admin拥有writable的用户)修改gitosiso.conf文件,把自己的名字,key和项目名字设置好,当然也可以添加其他用户的key。然后在项目目录git init ,git remote add git@.....:项目名字.git,然后git add ,git commit,git push等就可以了,其他用户就可以clone,然后push.
阅读(1293) | 评论(0) | 转发(0) |