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