有没有办法用Gitosis执行小的低维护只读Git查询?

时间:2015-02-25 00:57:16

标签: git gitosis

出于安全原因,我们正在将Git repos从普通的Git / SSH转移到Gitosis。

普通Git / SSH的一个好处是任何用户都可以通过SSH连接到Git服务器并执行只读Git查询,而无需完整的本地克隆。

例如,如果我想找到主分支的提交哈希值(但没有别的),我可以运行:

ssh gitserver' cd / path / to / repo&& git rev-parse master'

如果完整的回购非常大并且我只想找到一些明确定义的小信息,这非常有用。

如果我们将git repo移动到Gitosis,将无法再使用SSH方法。对于非特权用户,如果没有完全克隆repo,是否还有其他方法可以执行小的只读查询?感谢。

1 个答案:

答案 0 :(得分:0)

使用 Gitolite 代替Gitosis (which is stale since 2009)

这样,您可以从gitolite commands中受益,它允许执行各种操作而无需ssh到服务器。
您可以定义自己的"non-core" commands,这将允许您执行所需的任何操作(同时尊重您已定义的ACL,这意味着您将无法在您无权访问的存储库上执行这些命令,如gitolite.conf文件中所定义的)