CentOS 7下使用Gitolite搭建Git私服

 

  1. 搭建環境

CentOS7, git version 1.8.3.1 html

 

  2. 安裝依賴包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y

 

  3.安裝 Git

yum -y install git

 

  4.建立git用戶

useradd git
passwd git
# 輸入再次git用戶的密碼

# 切換到git用戶
su git

 

  5.獲取Gitolite版本庫並安裝配置

   5.1 獲取gitolite

git clone https://github.com/sitaramc/gitolite

 

  5.2 建立bin目錄並安裝gitolite

 

mkdir $HOME/bin
gitolite/install -to $HOME/bin

 

若是是CentOS7在安裝可能會報以下錯誤
 
緣由是:缺乏 Data-Dumper-2.154.tar.gz這個包,直接下載安裝就ok
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

 

  6. 配置gitolite管理員

  gitolite 使用特殊的版本庫gitolite-admin 來管理用戶和版本庫,因此須要建立一個管理員來管理全部的用戶和版本庫git

  6.1 生成公鑰

  用git用戶生成公鑰(注:若是你是接着上面一直作下來的,那麼只須要輸入cd ,而後回車,則就進入了該用戶的目錄,若是不是git用戶,則須要輸入su – git,來切換到git用戶) github

  •   配置管理員識別
git config --global user.name "admin"
git config --global user.email "admin@XX.com"

 

  •   生成ssh公鑰
cd 
ssh-keygen -t rsa

  而後一路回車。。。vim

  生成的公鑰與私鑰在 /home/git/.ssh/ 目錄下ssh

 

   6.2 修改.ssh/id_rsa.pub 爲admin.pub(爲何要改爲admin.pub 由於gitolite根據這個文件名來設立賬號.我這裏用admin

cp .ssh/id_rsa.pub admin.pub

 

  6.3 使用管理員公鑰安裝gitolite(而後去/home/git/repositories 裏面,能夠看見倉庫文件.gitolite-admin.git 和test.git 一個是管理倉庫的,一個是測試用)

$HOME/bin/gitolite setup -pk admin.pub

 

  6.4 生成管理員管理倉庫(不須要輸密碼)

git clone git@127.0.0.1:gitolite-admin

 

  進入倉庫後能夠看到conf 和keydir ,conf/gitolite.conf 是添加用戶/倉庫的配置, keydir 是放對應用戶的公想·x鑰.而且此時,admin.pub這個公鑰能夠刪除了 curl

 

  6.5 編輯gitolite.conf

vim gitolite-admin/conf/gitolite.conf

  完成以下圖:(能夠在項目前面添加文件路徑) 測試

 

 

說明:
定義兩個用戶組:dev、test
定義三個版本庫:gitolite-admin、testing、xk-edu
用戶組能夠設置多個用戶,用空格分開,RW+ 是最高權限(讀寫刪)

 

   6.6 分別把添加上去的用戶的公鑰放到/home/git/gitolite-admin/keydir目錄下

  

 

  6.7 把修改添加提交到版本庫

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便可

 

  6.8 提交完成後,查看管理員倉庫多了個剛纔新建的版本庫

  6.9 在客戶端面測試鏈接git版本庫

  7. 在客戶機上安裝git程序,右鍵選擇Git Bash

ssh -T git@192.168.30.220.git

 

   到此gitolite安裝成功。url

 

 參考:https://www.cnblogs.com/ponyliu/p/5383096.htmlspa

相關文章
相關標籤/搜索