首先你至少得装了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

