linux - git伺服器搭建
Gitolite介紹輕量級,
開源專案,使用SSH公鑰認證,能做到分支級的許可權控制。
1 Gitolite安裝
1.1 建立使用者
$ adduser git #建立使用者
$ passwd git #給新建的使用者設定密碼
exit 退出當前使用者
su - git 進入git賬戶
perl -version perl語言
執行一下perl語言 yum install perl-DBD-mysql perl-DBI配置成功
1.2 安裝gitolite
$ su – git #切換到新建立的使用者
$ mkdir bin 建立bin目錄
$ git clone https://github.com/sitaramc/gitolite.git #下載gitolite
$ ls #檢視當前目錄下檔案
bin gitolite
$ ./gitolite/install -to /home/git/bin/ #安裝gitolite
$ cd bin/$ls
commands gitolite gitolite-shell lib syntactic-sugar triggers VERSION VREF
1.3生成管理員帳戶公鑰
$ su - #切換回root使用者
$ git config --global
$ git config --global user.email “[email protected]” #設定郵箱
$ ssh-keygen -t rsa #生成公鑰
$ cp .ssh/id_ras.pub /tmp/admin.pub
1.4 為gitolite配置管理員
$ su – git #切換回git使用者
$ /home/git/bin/gitolite setup -pk /tmp/admin.pub
$ ls
bin gitolite projects.list repositories
1.5 下載管理配置
$ su – #切換回root使用者
$ cd /var/www/html
$ git clone [email protected]:gitolite-admin
$ cd gitolite-admin
$ ls
conf keydir
這就說明git伺服器搭建成功了