我正在尝试设置一个cgit实例,您可以从其中推送或拉过http。然而,我可以通过cgit在http上浏览我的repos,但是当我试图推动这个回购时,我会得到一个错误:
致命的,/info/ref无效,这是一个git存储库吗?
此路径存在于服务器上,这是一个空文件。我已经创建了一个后更新钩子,它自动执行git更新-服务器-信息(来自回购的postupdate.示例)。但是,当我试图通过http查看/info/refs文件时,cgit有一个通知,这是一个空存储库。
我怎样才能通过http访问这个文件,这样我就可以使用cgit提供给我的urls进行推拉?
我有共享主机提供商的回复,所以我不能访问apache.conf,只能访问.htaccess文件.
发布于 2012-10-14 22:35:27
据我所知,cgit不允许推送到Git存储库(通过查看它们的特征列表)。
您可能需要设置类似git-http-backend的东西才能推送。git-http-backend手册具有Apache2.x的示例配置,用于使用经过身份验证的写入的匿名读取,以及用于身份验证的读和写。
发布于 2013-02-27 09:09:53
如果您想要一个比git-http-backend更丰富的后端功能,我建议使用海泡石。它有一些非常好的特性:
这只是一些更重要的特性。此外,用您自己的脚本扩展它的行为也很容易。
https://stackoverflow.com/questions/10190711
复制相似问题