搭建基于http协议git服务器的安装配置说明.docx
《搭建基于http协议git服务器的安装配置说明.docx》由会员分享,可在线阅读,更多相关《搭建基于http协议git服务器的安装配置说明.docx(27页珍藏版)》请在冰豆网上搜索。
搭建基于http协议git服务器的安装配置说明
搭建(基于http协议)git服务器的安装配置说明
一、软件运行环境:
服务器版本:
CentOS5.10(Final)
Apache版本:
Apache-2.2.3
git版本:
git-1.8.2.3
git访问方式:
基于http协议(非ssh协议)
客户端版本:
winxp/win7/win8
Eclipse版本:
Version:
LunaServiceRelease1(4.4.1)
二、搭建(基于http协议)git服务器的安装配置说明:
1、安装Apache
[root@wwwwlj]#yuminstallhttpd
2、安装git
[root@wwwwlj]#yuminstallgit
3、安装gitweb
[root@wwwwlj]#yuminstallgitweb
4、创建一个git用户,用来运行git服务
[root@wwwwlj]#/usr/sbin/useraddgit
5、初始化git仓库:
这里我们选择/home/git/sample.git来作为我们的git仓库
[root@lwwwgit]#gitinit--baresample.git
出现以下提示:
InitializedemptyGitrepositoryin/home/git/sample.git/
#sample.git是个文件夹
6.修改sample.git的所有者与所属群组。
cd/home/git/sample.git
chown-Rapache:
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.passwdzfz#zfz是用户名
10、修改git.passwd文件的所有者与所属群组
chownapache:
apache/etc/httpd/conf/vhost/git.passwd
#所有者与所属群组都是apache
11、设置git.passwd文件的访问权限
chmod640/etc/httpd/conf/vhost/git.passwd
12.修改apache配置文件httpd.conf
vi/etc/httpd/conf/httpd.conf
#添加如下的内容:
80>
80>
ServerName192.168.71.187
includeconf/vhost/*.conf
#说明:
#ServerName是git服务器的域名或IP
13、Git的配置
Vi/etc/httpd/conf/vhost/git.conf
SetEnvGIT_PROJECT_ROOT/home/git/
SetEnvGIT_HTTP_EXPORT_ALL
ScriptAlias//usr/bin/git-http-backend/
DAVon
Orderallow,deny
Allowfromall
AuthTypeBasic
AuthName"Git"
AuthUserFile/etc/httpd/conf/vhost/git.passwd
Requirevalid-user
#说明:
#/home/git是代码库存放的文件夹
#ScriptAlias是将以/sample.git作为repository.path
#AuthUserFile是验证用户帐户的文件
14、重启apache使设置生效
servicehttpdrestart
三、使用Eclipse测试git服务器如下:
1.新建一个java项目
点击上图JavaProject后出现以下界面
点击上图Finish后出现以下界面
2、建立本地git仓库
点击上图ShareProject后出现以下界面
点击上图Next出现以下界面
点击上图Finish后出现以下界面
点击上图Finish后出现以下界面
3、JavaProjec提交
点击上图Commit…后出现以下界面
点击上图Commit后出现以下界面
4、GIT远程PUSH
点击上图PUSH出现以下界面
点击上图Next后出现以下界面
点击上图Next后出现以下界面
点击上图Finish后出现以下界面
5、新建分支
点击上图NewBranch…后出现以下界面
点击上图Finsh后出现以下界面
6、在分支上新建Class
点击上图Class后出现以下界面
点击上图Finsh后出现以下界面
点击上图FINISH后出现以下界面
Class(Java
Class(Java程序)提交方法同上面的JavaProjec提交一样,方法同上。
7、分支合并
点击上图master后出现以下界面
点击上图Merge。
。
。
后出现以下界面
点击上图Merge后出现以下界面
点击上图ok后出现以下界面,分支合并后可以远程PUSH。
方法同上。
8、远程导入
点击上图Import后出现以下界面
点击上图Next后出现以下界面
点击上图Next后出现以下界面
点击上图Next后出现以下界面
点击上图Next后出现以下界面
点击上图Next后出现以下界面
1
点击上图Finish后出现以下界面,接下的操作和项目新建、共享和提交一样,方法同上。