我正在跟进本教程在我的 Windows 7 机器上设置 Apache 个人 Git 服务器。但是,当我将以下内容添加到我的 httpd.conf 时,Apache 在我尝试启动时会抛出错误。有人能帮助修复任何错误吗?
SetEnv GIT_PROJECT_ROOT C:/Repositories
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch
"(?x)^/(.*/(HEAD |
info/refs |
objects/(info/[^/]+ |
[0-9a-f]{2}/[0-9a-f]{38} |
pack/pack-[0-9a-f]{40}.(pack|idx)) |
git-(upload|receive)-pack))$"
"C:/Program Files (x86)/git/libexec/git-core/git-http-backend.exe/$1"
这是 Apache 的全新安装。我对配置文件所做的唯一其他更改是告诉 Apache 监听端口 9000(IIS 监听端口 80)。这是我的事件日志中的错误:
名为的 Apache 服务报告了以下错误:ScriptAliasMatch 接受两个参数,一个正则表达式和一个文件名。
我尝试将所有文本放在一行上,如下所示:
ScriptAliasMatch "(?x)^/(.*/(HEAD | info/refs | objects/(info/[^/]+ | [0-9a-f]{2}/[0-9a-f]{38} | pack/pack-[0-9a-f]{40}.(pack|idx)) | git-(upload|receive)-pack))$" "C:/Program Files (x86)/git/libexec/git-core/git-http-backend.exe/$1"
但什么也没有。
答案1
有同样的事情,
它与空间和刹车排有关......
尝试分成 3 行,
如下所示:
# Route specific URLS matching this regular expression to the git http server.
ScriptAliasMatch \
"(?x)^/(.*/(HEAD | info/refs | objects/(info/[^/]+ | [0-9a-f]{2}/[0-9a-f]{38} | pack/pack-[0-9a-f]{40}.(pack|idx)) | git-(upload|receive)-pack))$" \
"C:\Program Files (x86)\Git\libexec\git-core\git-http-backend.exe/$1"
请注意,换行符处的 \。
我将附上我的文件以供参考