出于安全原因,我们正在将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,是否还有其他方法可以执行小的只读查询?感谢。
答案 0 :(得分:0)
使用 Gitolite 代替Gitosis (which is stale since 2009)。
这样,您可以从gitolite commands中受益,它允许执行各种操作而无需ssh到服务器。
您可以定义自己的"non-core" commands,这将允许您执行所需的任何操作(同时尊重您已定义的ACL,这意味着您将无法在您无权访问的存储库上执行这些命令,如gitolite.conf
文件中所定义的)