最近给团队搭建Git服务器,路径曲折,记下来以备查询,内部服务器用的Centos6.4 64位版本,git
安装Git
安装git
首先安装git所需的库:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
下载Git安装文件
wget http://git-core.googlecode.com/files/git-1.9.0.tar.gz
安装
tar zxvf git-1.9.0.tar.gz
cd git-1.9.0
make prefix=/usr/local all
make prefix=/usr/local install #root用户运行
安装gitolite
先创建一个用户git并生成ssh-key
//创建一个git用户和用户组,并创建用户文件夹
sudo useradd -c 'git version manage' -m -d /home/git -s /bin/bash --users-group git
//修改密码
passwd git
//生成git的ssh-key
su git
ssh-keygen -t rsa -C "your name"
ssh-copy-id [email protected]
输入ssh [email protected],看能不能免密登陆。 下载gitolite
git clone git://github.com/sitaramc/gitolite
开始安装
mkdir bin
~/gitolite/install -to ~/bin
mv ~/.ssh/authorized_keys ~/git.pub
~/bin/gitolite setup -pk ~/git.pub
成功后会初始化两个版本库 /home/git/repositories/gitolite-admin.git /home/git/repositories/testing.git 测试是否安装成功
ssh [email protected]
输出如下就表示成功:
hello git, this is git@linux-dev running gitolite3 v3.5.2-4-g62fb317 on git1.8.1.2
R W gitolite-admin
R W testing
添加管理员秘钥
git clone [email protected]:gitolite-admin.git
在开发机上生成ssh公钥,上传到gitolite-admin/keydir目录下,以用户名命名。
scp ~/.ssh/id_rsa.pub git@server:/tmp/id_rsa.pub
编辑配置文件:
@admin = admin git
@all = admin dev1 dev3 dev2
repo pub/CREATOR/.+$
C = @all
RW+ = CREATOR
RW = WRITERS
R = READERS @admin
repo gitolite-admin
RW+ = @admin
repo testing
RW+ = @all
配置完成,提交,各用户即可在对应用户名目录下建立仓库并分配权限
太极熊猫2百度版 安卓版v1.7.1
下载黎明觉醒应用宝版 安卓版v1.111.1
下载暗影格斗3国际版 (Shadow Fight 3)最新版v1.40.3
下载王者战魂华为版 安卓版v3.6.1
下载放置魔法学院免广告版 v2.9.5
放置魔法学院内置Mod菜单是游戏的破解版本,在该版本中为玩家
万乘之国qq版本 安卓版v1.0.5
万乘之国qq版本是一款极具魅力的策略游戏,玩家们可以通过不同
动物餐厅国际服无限内购版 v12.9
动物餐厅国际服免广告版是游戏的破解版本,在该版本中为玩家去除
欧洲卡车司机 安卓版v3.2
欧洲卡车司机是款模拟经营游戏,这款游戏的画面还是蛮逼真的,给
疯狂大酒店 (Grand Hotel Mania)最新中文版v4.10.0.20
疯狂大酒店(Grand Hotel Mania)是一款好玩的