配置git服务器

首先你至少得装了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/[email protected]

改完gitosis.conf后
git commit -a -m "your message"
git push

然后随便一个目录
$ mkdir test
$ cd test
$ git init
$ git remote add origin git@xxxx:xxx.git
把你的代码拷进来
$ git add *
$ git commit -m "your message"
$ git push origin master:refs/heads/master


差不多了


你可能感兴趣的:(职场,git,gitosis,休闲)