共享网络驱动器上的Git访问控制

时间:2013-09-19 14:14:01

标签: git git-pull

我在网络共享驱动器(K:/​​)上创建了一个裸存储库。我可以从有权访问共享驱动器的不同计算机上推送。我的问题是,如何限制某些用户直接推送到裸存储库,而是发送拉取请求呢?

1 个答案:

答案 0 :(得分:0)

git没有任何访问控制机制。

所以你必须为此使用别的东西。在Linux上,您可以使用用户和组来限制某些用户的访问。你也许可以在Windows上做到这一点。

另一种方法(在GitHub上使用)是,使用相同repo的多个克隆。有些用户通过http连接(只读没有webdav),有些用户使用ssh(完全​​访问)。

您还可以尝试使用gitolite或同等系统,这样您就不必在系统上创建大量用户。

此外,不要期望能够控制对读取或写入访问更精细的存储库的访问。用户可以阅读完整的回购,或者他无法准备任何。这对于写访问也是有效的。