Chinaunix首页 | 论坛 | 博客
  • 博客访问: 258377
  • 博文数量: 107
  • 博客积分: 305
  • 博客等级: 二等列兵
  • 技术积分: 417
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 09:42
文章分类

全部博文(107)

文章存档

2014年(3)

2013年(41)

2012年(34)

2011年(28)

2008年(1)

分类:

2011-11-27 15:26:29

原文地址:CentOs上搭建git服务器 作者:yzk_so


1.在服务器(CentOs)上首先安装git软件,在centOs上用yum insatll 软件名,然后安装python和python-setuptools。

2.下载gitosis (git clone git://eagain.net/gitosis.git),进入gitosis文件夹,运行python setup.py install安装。

3.在本机运行ssh-keygen -t rsa生成密钥,把.pub文件拷到服务器上。

4.在服务器上增加一个用户为git,su - git切换用户,运行gitosis-init < /tmp/id_rsa.pub(刚上传的pub文件)。

5.在本机上,git clone git@<服务器IP>:gitosis-admin.git,把服务器上的gitosis-admin项目clone下来,管理git项目。

6.vi gitosis-admin/gitosis.conf,在文件中添加项目,成员。把成员的.pub文件拷贝到keydir文件夹中。

gitosis.conf文件
[gitosis]

[group gitosis-admin]   //这是管理git库的组
writable = gitosis-admin
members = qiuyan@Qin(rsa.pub最后的一段)

[group team]    //组名
writable = test  //项目名,writable,具有可读可写权限,可以push
members = qiuyan@Qin  //该组成员

还可以添加一组只读权限的组。。。
修改好后保存在git push,有可能文件没有保存到服务器上的
此时就可以创建git项目了,mkdir test(项目名要与gitosis.conf里的名字一致),
git init
git add .
git commit -asm "xxx"
git remote add origin git@10.0.0.1:test.git //把项目放到服务器上
git push origin master

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