我目前正在为我的私人项目托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)$