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
阅读(3129) | 评论(1) | 转发(1) |