我正在尝试设置 GitWeb,我使用 Git 安装附带的 GitWeb 并使用 WAMP 提供的 Apache,当我访问页面时
http://localhost/gitweb/
我收到 404 - No projects found
错误,我修改了变量 projectroot
在 gitweb.cgi
文件上,但根据一些帖子,不应编辑此文件,我需要修改相同的变量,但现在在文件 gitweb.conf 上,我可以找到此文件,我尝试过
gitweb.conf
gitweb-common.conf
gitweb_config.perl
我没有任何这些文件,有什么想法吗?顺便说一句,我正在 Windows 上工作
我修改了 gitweb.cgi 上的下一个变量
our $GIT = "C:/Git190/bin/git";
our $projectroot = "C:/git/testRepository/.git";
我发现了错误,我刚刚修改了
gitweb.cgi
,问题出在$projectroot
变量的路径上,我是这样的:
our $projectroot = "C:/git/testRepository/.git";
但我需要像这样设置值:
our $projectroot = "/c/git/testRepository";
我不知道为什么,但现在可以了:)
除了 的回答外,最好使用 Git 2.44 (Q1 2024),batch 10。
如果您的 gitweb 配置存在,但不可读,
gitweb
的行为就像该文件根本不存在一样,但现在会出错。
请参阅 commit ac62a36(2024 年 1 月 10 日),作者:Marcelo Roberto Jimenez (
mrjimenez
)。gitster
-- 合并于 commit b700f11,2024 年 1 月 26 日)
:无法读取配置文件时死掉gitweb
签署人:Marcelo Roberto Jimenez
修复了权限访问错误被忽视的可能性。
Perl 使用两个不同的变量来管理“do $filename”构造中的错误。
一个是,在这种情况下当do无法编译文件时设置。$@
另一个是,这是为了防止无法读取文件而设置的。$!
当前代码仅检查“”,这意味着传递到服务器进程无法读取的 GitWeb 配置文件不会导致其“死亡”。$@
确保我们也检查并采取行动“
”来解决这个问题。$!