CentOS7, git version 1.8.3.1 html
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y
yum -y install git
useradd git passwd git # 输入再次git用户的密码 # 切换到git用户 su git
git clone https://github.com/sitaramc/gitolite
mkdir $HOME/bin
gitolite/install -to $HOME/bin
wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz tar xvzf Data-Dumper-2.154.tar.gz cd Data-Dumper-2.121 perl Makefile.PL make make install
gitolite 使用特殊的版本库gitolite-admin 来管理用户和版本库,因此须要建立一个管理员来管理全部的用户和版本库git
用git用户生成公钥(注:若是你是接着上面一直作下来的,那么只须要输入cd ,而后回车,则就进入了该用户的目录,若是不是git用户,则须要输入su – git,来切换到git用户) github
git config --global user.name "admin" git config --global user.email "admin@XX.com"
cd
ssh-keygen -t rsa
而后一路回车。。。vim
生成的公钥与私钥在 /home/git/.ssh/ 目录下ssh
cp .ssh/id_rsa.pub admin.pub
$HOME/bin/gitolite setup -pk admin.pub
git clone git@127.0.0.1:gitolite-admin
进入仓库后能够看到conf 和keydir ,conf/gitolite.conf 是添加用户/仓库的配置, keydir 是放对应用户的公想·x钥.而且此时,admin.pub这个公钥能够删除了 curl
vim gitolite-admin/conf/gitolite.conf
完成以下图:(能够在项目前面添加文件路径) 测试
cd /home/git/gitolite-admin git add keydir/test.pub conf/gitolite.conf 添加指定文件 git add . 添加全部文件到git git commit -am "new project and add user" 引号里面是提交说明 git push origin master 第一次要加origin master,之后直接git push便可
ssh -T git@192.168.30.220.git
到此gitolite安装成功。url
参考:https://www.cnblogs.com/ponyliu/p/5383096.htmlspa