我在网络共享驱动器(K:/)上创建了一个裸存储库。我可以从有权访问共享驱动器的不同计算机上推送。我的问题是,如何限制某些用户直接推送到裸存储库,而是发送拉取请求呢?
答案 0 :(得分:0)
git
没有任何访问控制机制。
所以你必须为此使用别的东西。在Linux上,您可以使用用户和组来限制某些用户的访问。你也许可以在Windows上做到这一点。
另一种方法(在GitHub上使用)是,使用相同repo的多个克隆。有些用户通过http连接(只读没有webdav),有些用户使用ssh(完全访问)。
您还可以尝试使用gitolite或同等系统,这样您就不必在系统上创建大量用户。
此外,不要期望能够控制对读取或写入访问更精细的存储库的访问。用户可以阅读完整的回购,或者他无法准备任何。这对于写访问也是有效的。