从gitolite迁移到另一个托管的GIT存储库

4
我过去几个月一直在使用gitolite/gitweb,对这个组合非常满意,但现在正在考虑向更好管理的Web前端迈进,以便我可以限制访问者看到的内容。我们正在扩展GIT的使用范围,并希望能够浏览包含非公开信息的代码。目前,由于其敏感性,此代码未在gitweb上列出。
我已经查看了Redmine和Indefero等解决方案,但似乎需要生成全新的git存储库,而不能使用现有的存储库。
如何继续进行的任何反馈将不胜感激。
跟进:
今天下午在搜索期间,我找到了this link,有人有这种方法的经验吗?

1
http://www.redmine.org/projects/redmine/wiki/RedmineRepositories 包括“将现有存储库附加到项目”的内容。 - Philip Durbin
@Philip - 这很好,但我不喜欢这部分内容:“此方法将有助于保持存储库源中的分支更新并在Redmine的存储库浏览器中可见。只有当存储库的本地副本仅被用作专门供Redmine使用的只读副本时,才真正相关。例如,项目托管在GitHub上,但Redmine用于问题跟踪。”如果可能的话,我希望Redmine成为终极解决方案。 - Larry G. Wapnitsky
1
我正在使用这种方法在Ubuntu上运行2个Redmine实例,并与Gitosis一起使用。它非常有效。 - Justin Force
1个回答

2

gitolite 可以根据用户名限制用户所能看到的内容。

您只需要将 gitolite连接到 gitweb即可。

只有用户至少拥有“R”读取权限的仓库才会通过 gitweb 显示或通过 gitolite 克隆。

由于这些仓库存储在受 700 保护的特殊 gitolite 帐户的 homedir 中,因此不会出现任何敏感仓库的数据泄漏问题。


我已经看过了,将其配置为与LDAP/AD正确验证变得非常混乱。我宁愿不必管理多个用户名数据库。 - Larry G. Wapnitsky
@Larry:你有多个LDAP吗?我通过在Apache中启用智能HTTP和基本LDAP身份验证来配置我的时并没有遇到问题。 - VonC
我会在有几分钟时间进行一些测试后看看我能做什么。顺便问一下 - 我在哪里可以找到智能HTTP? - Larry G. Wapnitsky
@Larry:smart http只是msysgit或git发行版中包含的cgi脚本。您可以让您的http服务器调用gitolite(ScriptAlias /git/ /var/www/gitolite-home/bin/gl-auth-command/),然后gitolite将调用正确的cgi脚本(因为$ENV{GIT_HTTP_BACKEND} = "/usr/libexec/git-core/git-http-backend";)。请参见https://github.com/sitaramc/gitolite/blob/pu/doc/http-backend.mkd。 - VonC
@LarryG.Wapnitsky:太棒了!干得好。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接