我正在尝试设置一个cgit实例,您可以从中推送或拉过http。但是,我可以通过cgit浏览我的repos over http,但当我尝试推送到这个repo时,我收到一个错误:
致命,/ info / refs无效,这是一个git存储库吗?
此路径存在于服务器上,这是一个空文件。我创建了一个更新后的钩子,它自动执行git update-server-info(来自repo的post-update.example)。 但是当我尝试通过http查看/ info / refs文件时,cgit有一个公告,这是一个空的存储库。
如何通过http访问此文件,我可以使用cgit提供给我的网址来推送或拉动?
我在共享主机提供商上有我的回购,所以我无权访问apache.conf但只能访问.htaccess文件......
答案 0 :(得分:1)
据我所知,cgit无法推送到Git存储库(通过查看feature list)。
您可能需要设置类似git-http-backend
的内容才能推送。 git-http-backend
联机帮助页具有Apache 2.x的示例配置,用于使用经过身份验证的写入进行匿名读取,以及用于经过身份验证的读取和写入。
答案 1 :(得分:0)
如果您希望后端功能比git-http-backend
更丰富,我建议使用gitolite。它有一些非常好的功能:
这只是一些比较重要的功能。此外,使用您自己的脚本很容易扩展其行为。