Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238620
  • 博文数量: 108
  • 博客积分: 3285
  • 博客等级: 中校
  • 技术积分: 1360
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 15:43
文章分类

全部博文(108)

文章存档

2014年(1)

2012年(3)

2011年(28)

2010年(20)

2009年(24)

2008年(32)

我的朋友

分类: LINUX

2010-01-29 16:48:50

今天配置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.

阅读(1273) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~