首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您如何设置cgit拉和推http?

您如何设置cgit拉和推http?
EN

Stack Overflow用户
提问于 2012-04-17 11:52:53
回答 2查看 2.8K关注 0票数 4

我正在尝试设置一个cgit实例,您可以从其中推送或拉过http。然而,我可以通过cgit在http上浏览我的repos,但是当我试图推动这个回购时,我会得到一个错误:

致命的,/info/ref无效,这是一个git存储库吗?

此路径存在于服务器上,这是一个空文件。我已经创建了一个后更新钩子,它自动执行git更新-服务器-信息(来自回购的postupdate.示例)。但是,当我试图通过http查看/info/refs文件时,cgit有一个通知,这是一个空存储库。

我怎样才能通过http访问这个文件,这样我就可以使用cgit提供给我的urls进行推拉?

我有共享主机提供商的回复,所以我不能访问apache.conf,只能访问.htaccess文件.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-14 22:35:27

据我所知,cgit不允许推送到Git存储库(通过查看它们的特征列表)。

您可能需要设置类似git-http-backend的东西才能推送。git-http-backend手册具有Apache2.x的示例配置,用于使用经过身份验证的写入的匿名读取,以及用于身份验证的读和写。

票数 1
EN

Stack Overflow用户

发布于 2013-02-27 09:09:53

如果您想要一个比git-http-backend更丰富的后端功能,我建议使用海泡石。它有一些非常好的特性:

  • 在服务器上使用单个unix用户(“真正”用户)
  • 提供对许多珍珠岩用户的访问:
    • 他们不是真正的用户
    • 它们不能访问shell。

  • 控制对许多git存储库的访问:
    • 读取访问控制在回购级别
    • 在分支/标记/文件/目录级别上控制的写访问,包括谁可以倒带、创建和删除分支/标记

  • 如果git和perl已经安装,则可以在没有root访问的情况下安装。
  • 身份验证通常使用sshd完成,但如果您愿意,也可以使用http (这可能需要根访问)。
  • 将所有配置存储在管理git存储库中。

这只是一些更重要的特性。此外,用您自己的脚本扩展它的行为也很容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10190711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档