在 Windows 上设置 Git / Apache

在 Windows 上设置 Git / Apache

我正在跟进本教程在我的 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" 

请注意,换行符处的 \。

我将附上我的文件以供参考

相关内容