安装好git服务器后,虽然你可通过git clone http://...命令来操作,但还不能用浏览器来查看库的信息,这就需要安装gitweb服务器。

安装gitweb服务器需要修改两个文件,一个仍然是apache的httpd.conf,另一个是msysgit的gitweb.cgi。

一、修改apache的conf\httpd.conf配置文件
对apache服务器的配置有两种方式,一种是直接在httpd.conf里写,另一种是通过Include间接写。这里我们选用Include方式。

1、修改httpd.conf文件
在httpd.conf文件的最后加上下面一行:

Include "C:/Program Files/Git/httpd-git.conf"

这表示我们将在httpd-git.conf里写关于gitweb的配置信息。

2、创建httpd-git.conf文件
我们首先在C:\Program Files\Git\目录下创建一个名为httpd-git.conf文件,然后输入下面的内容:

# Config to make the gitweb CGI available through Apache.
Alias /gitweb "C:/Program Files/Git/share/gitweb"
<Directory "C:/Program Files/Git/share/gitweb">AddHandler cgi-script .cgi<Files ~ "\.cgi$">Options +ExecCGI</Files>AllowOverride NoneOrder allow,denyAllow from allDirectoryIndex gitweb.cgi
</Directory># Config to make the Git html docu available through Apache.
Alias /gitdocs "C:/Program Files/Git/doc/git/html"
<Directory "C:/Program Files/Git/doc/git/html">Options Includes Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from all
</Directory>

保存后重新启动Apache服务器,并检查是否成功启动。如果不能成功启动,请检查上面的目录是否与你的机器一致,并查看Apache的日志以获得更多的排错信息。

二、修改gitweb.cgi
msysgit自带的gitweb.cgi需要修改三处:

1、把第一行修改为:

#!C:/Program Files/Git/bin/perl

2、把第70行修改为:

our $GIT = "C:/Program Files/Git/bin/git";

3、把第74行修改为:

our $projectroot = "/e/git-parent/";

注意,这里要用msysgit的语法来写,盘符后没有冒号。

同样请检查目录是否正确。

三、启动apache
再次重新启动apache服务器,成功后请在浏览器上输入:

  • http://localhost/gitweb
  • http://localhost/gitdocs

同样,如果你在httpd.conf里改变了默认端口号,请在上面localhost后加上端口号。

参考资料:
1、https://git.wiki.kernel.org/index.php/MSysGit:GitWeb

转载于:https://www.cnblogs.com/yang-wu/archive/2012/10/07/2714384.html

msysgit+apache安装说明 - gitweb服务器部分相关推荐

  1. msysgit+apache安装说明

    本文档用于说明如何在Windows环境里把msysgit放在apache HTTP服务器里运行,以使我们能通过http://...来访问. 本文共分两部分,第一部分说明如何安装msysgit服务器,第 ...

  2. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    2019独角兽企业重金招聘Python工程师标准>>> 准备篇: 1.配置防火墙,开启80端口.3306端口    vi /etc/sysconfig/iptables    -A ...

  3. CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

    服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※ 本文档描述了如何在Linux服务器配置Apache.Mysql.PHP5 ...

  4. redhat7 mysql lamp_RHEL7 yum安装配置LAMP服务器(Apache+PHP+MySql)

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  5. php rewrite模块安装,Linux_Linux下Apache安装/增加mod_rewrite模块,如果你的服务器apache还没有安 - phpStudy...

    Linux下Apache安装/增加mod_rewrite模块 如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http:/ ...

  6. Apache安装教程,安装Web服务软件,使自己的电脑变成服务器,并且在局域网内可以被访问。

    第一步:下载和安装 Apache 我这里下载的是:httpd-2.4.39 vc15 (64位) Apache 官网下载:https://www.apachehaus.com/cgi-bin/down ...

  7. apache 安装与配置详细教程

    Linux Apache web服务器 学习要点: 1.apache用途,工作模式,httpd.conf的配置重要参数 2.虚拟主机 3. 工作模式的参数优化 Apache 概述: Apache是世界 ...

  8. apache安装 windows

    进入cmd cd apache目录 httppd.exe ?显示全部命令 httppd.exe -k install 安装apache httppd.exe -k start 启动 检测是否运行 浏览 ...

  9. Apache安装及jboss部署说明文档

    Apache安装及jboss部署说明文档 本文为转载 http://oss.org.cn/man/newsoft/jboss.htm#_Toc124845774, 文章内容的准确性有待进一步实验 1 ...

  10. linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一

    在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.如 ...

最新文章

  1. 被鱼刺扎一下就没了条手臂?这种“吃人肉”的细菌身边并不罕见
  2. 【边缘计算】对边缘计算的理解与思考
  3. 管理信息系统的开发和管理
  4. windows桌面待办事项_想在手机桌面上安装一个便利贴,下载什么便签软件好?
  5. 零基础学Java的书籍,值得收藏
  6. MySQL、MongoDB、列数据库的区别及应用场景
  7. 51nod1245 Binomial Coefficients Revenge
  8. HDU 3008 Warcraft
  9. Linux下pppd拨号脚本配置(转载)
  10. 刷新输出缓冲区(C++)
  11. 小程序快速入门:坏境和生命周期
  12. linux校园网自动登录命令,东北大学校园网登录登出shell脚本
  13. java batik_java – Batik传递库依赖项
  14. MySQL字符串拼接函数
  15. 华为java安全编程规范考试答案
  16. MATLAB导入数据
  17. DeepMind用AlphaZero开发国际象棋新规则!
  18. RoaringBitmap位图数据结构及源码分析
  19. MT5 EA交易期货-获得持仓
  20. 佳能打印机清零后不显示界面_Vignelli佳能在界面设计中的无形

热门文章

  1. 收藏!本、硕、博、程序员必备神器
  2. c语言的基本案例猴子,[转载]猴子选大王问题(C语言实现)
  3. 如何用纯 CSS 创作 404 文字变形为 NON 文字的交互特效
  4. 手把手教你开发chrome扩展
  5. JavaScript if(x),==和===解析(翻译整理)
  6. Servlet过滤器和监听器知识总结
  7. jfreechart环形图完美实现
  8. Adb refused a command 解决方法
  9. hdu 1856 求集合里元素的个数 输出最大的个数是多少
  10. 兴业银行实时跨行转入功能、免除手续费及网点排队