搭建(基于http协议)git服务器的安装配置说明
发布时间:2021-10-13 18:01:14浏览次数:
搭建(基于
http
协议)
git
服务器的安装配置说明
一、软件运行环境:
服务器版本:
CentOS 5.10 (Final)
Apache
版本:
Apache-2.2.3
git
版本:
git-1.8.2.3
git
访问方式:基于
http
协议(非
ssh
协议)
客户端版本
:
winxp/win7/win8
Eclipse
版本:
Version: Luna Service Release 1 (4.4.1)
二、
搭建(基于
http
协议)
git
服务器的安装配置说明:
1
、安装
Apache
[root@www wlj]# yum install httpd
2
、
安装
git
[root@www wlj]# yum install git
3
、
安装
gitweb
[root@www wlj]# yum install gitweb
4
、创建一个
git
用户,用来运行
git
服务
[root@www wlj]# /usr/sbin/useradd git
5
、初始化
git
仓库:这里我们选择
/home/git/sample.git
来作为我们的
git
仓库
[root@lwww git]# git init --bare sample.git
出现以下提示:
Initialized empty Git repository in /home/git/ sample.git /
#sample.git
是个文件夹
6.
修改
sample.git
的所有者与所属群组。
cd /home/git/sample.git
chown -R apache:apache .#
所有者与所属群组都是
apache
7
、
Gitweb
的配置
Vi /etc/gitweb.conf
$projectroot = "/home/git/";
8
、创建
git.conf
文件夹
mkdir /etc/httpd/conf/vhost
9
、创建用于
git
用户验证的帐户(可以是多个)
htpasswd -m -c /etc/httpd/conf/vhost/git.passwd zfz #zfz
是用户名
10
、修改
git.passwd
文件的所有者与所属群组
chown apache:apache /etc/httpd/conf/vhost/git.passwd
#
所有者与所属群组都是
apache
11
、
设置
git.passwd
文件的访问权限
chmod 640 /etc/httpd/conf/vhost/git.passwd
12.
修改
apache
配置文件
httpd.conf
vi /etc/httpd/conf/httpd.conf
#
添加如下的内容:
ServerName 192.168.71.187
include conf/vhost/*.conf
#
说明:
#ServerName
是
git
服务器的域名或
IP
13
、
Git
的配置
Vi /etc/httpd/conf/vhost/git.conf
SetEnv GIT_PROJECT_ROOT /home/git/
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias / /usr/bin/git-http-backend/
DAV on
Order allow,deny
Allow from all
AuthType Basic
AuthName "Git"
AuthUserFile /etc/httpd/conf/vhost/git.passwd
Require valid-user
#
说明:
#/home/git
是代码库存放的文件夹
#ScriptAlias
是将以
/ sample.git
作为
repository. path
# AuthUserFile
是验证用户帐户的文件
14
、
重启
apache
使设置生效
service httpd restart
三、使用
Eclipse
测试
git
服务器如下:
1.
新建一个
java
项目
点击上图
Java Project
后出现以下界面
点击上图
Finish
后出现以下界面
2
、建立本地
git
仓库
点击上图
Share
Project
后出现以下界面
上一篇:Linux防火墙关闭命令