Apache 在 git-http-backend 配置中寻找错误目录

Apache 在 git-http-backend 配置中寻找错误目录

除非我别无选择,否则我不会在这里发帖。请注意,我可能会犯一个非常简单的新手错误。

我正在尝试在 Ubuntu Server 12.04 上设置 git-http-backend。我已经浏览了在 Kernel.org、各种 Ubuntu 网站、git-scm、Serverfault 等网站上找到的所有教程和配置。但无论我做什么,当我的虚拟主机指令设置为 /home/git/repos 时,我的 Apache 错误日志都会显示它正在 /var/www 中寻找我的 git 存储库。

我一直试图通过 http 将 Ubuntu 服务器框上的 repo 克隆到我的 Windows 8 机器上。在 Windows GUI 中,我输入http://[电子邮件保护]/git/project3.git进入克隆对话框,但客户端(和 git bash)返回以下错误。

致命的: http://[电子邮件保护]/git/project3.git/info/refs?service=git-upload-pack 未找到:您是否在服务器上运行了 git update-server-info?

同时,Apache 错误日志显示以下内容:

[2013 年 2 月 3 日星期日 20:12:08] [错误] [客户端 192.168.1.135] 文件不存在:/var/www/git

我的 Git http 后端的 Apache 虚拟主机配置如下。我尝试了很多种方法,但总是得到相同的错误。

此配置位于 /etc/apache2/sites-available/git

<VirtualHost *:80>
SetEnv GIT_PROJECT_ROOT /home/git/repos
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
ScriptAlias /git/ /usr/bin/git-http-backend/

ServerName server.home.lan

DocumentRoot "/home/git/repos"

<Directory "/home/git/repos">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Location />
AuthType Basic
AuthName "Git"
Require group committers
</Location>

</VirtualHost>

我究竟做错了什么?

相关内容