centOS下暗轉git及gitolite
客戶端:
Java代碼
$ ssh-keygen -t rsa -f ~/.ssh/admin
$ scp ~/.ssh/admin.pub server:/tmp/admin.pub
www.2cto.com
#將公鑰保存到服務器留待後用,server為服務器的IP地址
將adminpub文件上傳到/tmp目錄下
服務器:
安裝git,並查看版本確定裝成功.
Java代碼
$ rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
$ yum -y install python-setuptools
$ yum -y install git
$ git –version
www.2cto.com
建立用戶和目錄,並設置相應權限
Java代碼
$ mkdir -p /data/git
$ groupadd git
$ useradd -g git -d /data/git/ -s /bin/bash git
$ passwd git
$ chown -R git:git /data/git
$ chmod -R 2755 /data/git/
在剛才建立的用戶主目錄下克隆gitolite(蔣鑫版)
Java代碼
$ su git
$ cd $HOME
$ git clone git://github.com/ossxp-com/gitolite.git
$ exit
創建目錄,執行安裝.
Java代碼
$ cd /data/git/
$ mkdir -p /usr/local/share/gitolite/conf /usr/local/share/gitolite/hooks
$ cd gitolite/src/
$ ./gl-system-install /usr/local/bin /usr/local/share/gitolite/conf /usr/local/share/gitolite/hooks
在專用帳號執行安裝腳本.
Java代碼
$ su – git
$ gl-setup /tmp/admin.pub
客戶端:
Java代碼
$ git clone git@server:gitolite-admin