centOS下暗转git及gitolite

客户端:

$ ssh-keygen -t rsa -f ~/.ssh/admin
$ scp ~/.ssh/admin.pub server:/tmp/admin.pub

#将公钥保存到服务器留待后用,server为服务器的IP地址

将adminpub文件上传到/tmp目录下

服务器:

安装git,并查看版本确定装成功.

$ 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

建立用户和目录,并设置相应权限

$ 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(蒋鑫版)

$ su git
$ cd $HOME
$ git clone git://github.com/ossxp-com/gitolite.git
$ exit

创建目录,执行安装.

$ 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

在专用帐号执行安装脚本.

$ su – git
$ gl-setup /tmp/admin.pub

客户端:

$ git clone git@server:gitolite-admin

相关推荐