一、git服务器的软、硬件需求
硬件需求:
一台装有linux(redhat5.5_x86_64)的电脑,在公司局域网内有独立IP,并且保证小组每个人都能ping通;
软件需求:
git-core,gitosis, openssh-server, openssh-client。其中openssh-server,openssh-client在安装的redhat5.5_x86_64系统中已经默认安装,我们主要的工作是安装git-core和gitosis。如果在服务器没有联网的情况下安装git-core和gitosis,两软件存在复杂的依赖其他软件包的问题,给安装带来极大地不便,所以在此考虑服务器联网利用yum命令安装git-core和gitosis软件。接下来进行redhat5.5_x86_64系统的网络配置。
二、在redhat5.5_x86_64中配置网络
在服务器中设IP、子网掩码、网关、DNS如下:
IP:172.16.14.109
MASK:255.255.255.0
Gateway:172.16.14.1
DNS:172.16.35.20
三、安装git-core和gitosis
3.1、配置yum源
新安装的系统要使用yum,首先需配置yum的源。
rpm-ivh epel-release-5-4.noarch.rpm (32位)
rpm–ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm (64位)
3.2、利用yum安装git-core
首先,进行git-core的安装yuminstall git。
然后,给服务器新加用户git,该用户将作为所有代码仓库和用户权限的管理者:
#useradd -m git
为git设置密码:
#passwd git //git用户的密码是helloworld
建立一个git仓库的存储点,我放在了/Project/gitroot下,并且让除了git以外的用户对此目录无任何权限:
mkdir/Project/gitroot
chowngit:git /Project/gitroot
chmod700 /Project/gitroot
接着初始化一下服务器的git用户,这一步其实是为了安装gitosis做预备,当然在任何一台机器上使用git,第一次必须要初始化一下:
git初始化:
gitconfig --global user.name ”A”
gitconfig --global user.email ”A@B.com”
3.3、下载源码包安装gitosis
紧接着安装python的setuptool,这个也是为了安装gitosis做预备:
yuminstall python-setuptools
如果yum源中没有的话,就下载源码包,执行如下命令安装:
shsetuptools-0.6c11-py2.4.egg
然后,cd/tmp,执行gitclonegit://eagain.net/gitosis.git下载gitosis,但提示连接不上git://eagain.net/gitosis.git服务器,于是手动下载gitosis.tar.bz2软件包,并把它放到/tmp下解压
tar–jxvf gitosis.tar.bz2
cdgitosis
pythonsetup.py install
到此gitosis安装完成。
四、配置gitosis
4.1、创建git仓库链接
切换到git用户下:
sugit
默认状态下,gitosis会将git仓库放在git用户的home