我在Windows 2008r2上有apache 2.4,它提供了一个简单的msysgit存储库集合,我想启用gitweb前端来浏览内容。我能够克隆并推送回购。当我配置gitweb时,会显示repos列表,但是repos的内容不可见。例如,提交链接显示“404 - 未知提交对象”。
这是gitweb的apache配置
Alias /gitweb/ "C:/Program Files (x86)/Git/share/gitweb/"
<Directory "C:/Program Files (x86)/Git/share/gitweb">
<Files ~ "\.cgi$">
Options +ExecCGI
</Files>
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex gitweb.cgi
</Directory>
我修改了gitweb.cgi以指向msysgit的perl的位置
#!C:/Program Files (x86)/Git/bin/perl
和投射到
our $projectroot = "/C/git_repos";
这是git的apache配置
SetEnv GIT_PROJECT_ROOT "C:/git_repos"
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
ScriptAlias /git/ "C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe/"
我错过了什么?