当访问每个浏览器时,git http-backend显示信息

我目前正在为我的私人项目托pipe自己的git-repos。 为此,我使用Apache和标准的git http-backend

现在,回购可以像这样的URL访问:

http://vcs.myserver.lc/git/Repo.git 

有了这个URL,我可以使用git来推送,获取和克隆到这个仓库。 然而,在浏览器中打开这个URL只是给了我一个空白页面,现在我正在寻找一种方法来避免这种情况。

相反,我希望Apache提供一些信息,如:

这不是一个网页,这是一个混帐回购。 你可以克隆这个回购使用git clone [URL]

如果将[URL]replace为当前的URL(例如使用PHP),将会很好,但是纯HTML也可以。

我知道这应该是可能的 github和他们的回购一样。

我设法通过在VHost-config文件中指定一个DocumentRoot来为vcs.myserver.lc -domain做类似的vcs.myserver.lc

 DocumentRoot /srv/http/vcs/ 

在这个path中,我把一个简单的index.html文件与基本的说明。

那么,他们的任何简单的方式来显示浏览器的信息,而git客户端仍然可以使用回购协议? 我可以将浏览器redirect到特定的信息网站吗?

是的,这实际上相对简单。 你需要告诉Apache只使用git-http-backend来处理git感兴趣的东西,这就是任何与^.*/(HEAD|info/refs|objects/info/.*|git-(upload|receive)-pack)$