首先你至少得装了git吧
环境是ubuntu 8.10

1. 安装gitosis

$ cd /tmp
$ sudo git clone git://eagain.net/gitosis.git
$ sudo apt-get install python-setuptools
$ cd gitosis
$ sudo python setup.py install

2. 创建git用户

$ sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git

3. 初始化
在这之前,把你自己的public ssh key放在 /tmp/目录下
如果你发现没有ssh,你先安装,如果 ~/.ssh/id_rsa.pub 没存在的话
试试
$ ssh-keygen -t rsa
$ sudo cp ~/.ssh/id_rsa.pub /tmp/
$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

4. 试一下

$ git clone git@{你的ip}:gitosis-admin.git
$ cd gitosis-admin

5. 如果你还想...
看看gitosis-admin有如下文件
gitosis.conf keydir/

你可以试一下创建一个项目, 编辑gitosis.conf
加入
[repo test]
description = git for test
owner = joey@joey-laptop

[group test]
writable = test
members = joey@joey-laptop who@who-laptop

你可以把你的朋友加进来who@who-laptop
然后把其对应的public key拷贝在 keydir/who@who-laptop.pub

差不多了


本文出自 “建四狼” 博客,请务必保留此出处http://andyss.blog.51cto.com/315552/143848