gitweb的搭建(遇到问题,有待解决)

前两天搭起了小组使用的git服务器,昨天晚上想把gitweb顺便装了,但结果一直到今天都没有搞定,比较郁闷。

在centos上安装gitweb的文章网上也不是很多,搜了一下大约有3,4篇,总结了一下,按照下面步骤来,应该是不会出错的:

 

先更新一下yum库,可以直接从yum找到git和gitweb,否则找不到

rpm -Uvh http://yum.beta.gist.com/gist/centos/5/RPM/epel-release-5-3.noarch.rpm

① yum install gitweb

自动安装好git后,需要注意的几个地方:

(1) gitweb安装在 /var/www/git中,gitweb.cgi在这里

(2) gitweb的配置文件在 /etc/gitweb.conf

(3) httpd的配置文件(centos和ubuntu还有debian都不一样)在 /etc/httpd/conf/httpd.conf 

 

② 修改/etc/gitweb.conf,作用是指明仓库的位置

    增加一行
    $projectroot = "/var/www/git";
 
 在有一篇文章中提到,这里要再加一行 $GIT = "/usr/bin/git";(这个是git的安装目录),但所有文章中只有这一篇这么讲,试过以后没有效果
 
③ 修改 /etc/httpd/conf/httpd.conf 在最后添加:
 
<VirtualHost *:80>
        ServerName 192.168.110.123
        DocumentRoot /var/www/git
                <Directory /var/www/git>
                        Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
                        AllowOverride All
                        order allow,deny
                        Allow from all
                        AddHandler cgi-script cgi
                        DirectoryIndex gitweb.cgi
                </Directory>
</VirtualHost>
 
④ 重启httpd
先看httpd是否开启: chkconfig --list httpd
如果没有: chkconfig httpd on
然后重启 /etc/init.d/httpd restart
OK
 
⑤ 登陆浏览器
 http://localhost
即可看到在projectroot中指明的路径下的仓库内容
 

 
现在的情况是,可以找到gitweb页面,但是一直是 404 NO project found,也就是说,一直没有找到我们需要展示的git库
 
所以,先在遇到的问题:配置文件 /etc/gitweb.conf不起作用,设置的projectroot没有任何效果,好像根本没有读到这个文件
在网上看到一个说法:
要在httpd的配置中添加一行语句,代码如下 :
(修改这个文件)vim /etc/httpd/conf.d/git.conf
(在directory代码段中添加)SetEnv GITWEB_CONFIG /etc/gitweb.conf
这样做好像是设置了路径,但实际效果还是没用,配置文件没有起到作用
 
查看了一部分源码安装的文档,说是默认的repository的位置在/pub/git,但是查看根目录下,根本没有这个pub目录
 
安装文档里有直接下载RPM包来安装的过程,其中在安装时有更多的设置,目前还没有尝试,但是按说yum安装应该是不会不能用,留下来以后再试验吧。
 
比较不爽,这个问题弄了一天了,周末呀,又过去了!
 
posted on 2012-07-29 15:43  melburg  阅读(1035)  评论(1)    收藏  举报