Windows 上的 gitweb.conf 在哪里?

问题描述 投票:0回答:2

我正在尝试设置 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";
git repository egit gitweb
2个回答
0
投票

我发现了错误,我刚刚修改了

gitweb.cgi
,问题出在
$projectroot
变量的路径上,我是这样的:

our $projectroot = "C:/git/testRepository/.git";

但我需要像这样设置值:

our $projectroot = "/c/git/testRepository";

我不知道为什么,但现在可以了:)


0
投票

除了 的回答外,最好使用 Git 2.44 (Q1 2024),batch 10

如果您的 gitweb 配置存在,但不可读,

gitweb
的行为就像该文件根本不存在一样,但现在会出错。

请参阅 commit ac62a36(2024 年 1 月 10 日),作者:Marcelo Roberto Jimenez (

mrjimenez
)
(由 Junio C Hamano --
gitster
--
合并于 commit b700f11,2024 年 1 月 26 日)

gitweb
:无法读取配置文件时死掉

签署人:Marcelo Roberto Jimenez

修复了权限访问错误被忽视的可能性。

Perl 使用两个不同的变量来管理“do $filename”构造中的错误。
一个是

$@
,在这种情况下当do无法编译文件时设置。
另一个是
$!
,这是为了防止无法读取文件而设置的。
当前代码仅检查“
$@
”,这意味着传递到服务器进程无法读取的 GitWeb 配置文件不会导致其“死亡”。

确保我们也检查并采取行动“

$!
”来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.