轻量级git服务器程序,解决了git权限管理的问题。(git是一个分布式版本控制系统,就是说每个人作为客户端的同时又是服务器)
项目GitHub地址:https://github.com/sitaramc/gitolite
项目官方文档:http://gitolite.com/gitolite/
当前环境:centos 7
在客户端机器安装git,并生成秘钥
各操作系统安装方法均很简单,请自行安装。
使用git安装目录下的 usr/bin/ssh-keygen生成rsa秘钥:
ssh-keygen -t rsa
#然后一路回车到结束。(生成秘钥默认在当前用户目录的.ssh目录下,下面要用)
* 安装没有安装的依赖包
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel perl* git
# 需要注意:gitolite对以上软件版本有一定的要求,如果报错,升级软件即可。
yum update -y Softname
* 创建用户
useradd git
passwd git
! 如果已有用户,请确认
~/.ssh/authorized_keys
文件是空的或者不存在~/YourName.pub
,改成自己的名字,为了多人协作时便于区分,并不是硬性规定 su git # 切换到git用户
git clone git://github.com/sitaramc/gitolite
mkdir -p ~/bin #一定要创建bin文件夹
~/gitolite/install -to ~/bin
~/bin/gitolite setup -pk YourName.pub #生成下面所要用的管理库gitolite-admin和测试用库testing
git clone git@host:gitolite-admin.git
#记得修改host
@webgroup = zhangsan lisi
@androidgroup = lisi
@iosgroup = wangwu
repo gitolite-admin
RW+ = lisi
repo testing
RW+ = @all
repo web
RW+ = @webgroup
R = fengshuang
repo android
RW+ = @androidgroup
repo ios
RW+ = @iosgroup
git add .
git commit -m "add users and repos"
git push
git clone git@host:web.git #别忘了后面的.git
# 转载请注明出处!
一切的学习都是为了以前吹过的牛皮啊~