我在网络共享驱动器 (K:/) 上创建了一个裸存储库。我可以从可以访问共享驱动器的不同计算机上进行推送和拉取。我的问题是,如何限制某些用户直接推送到裸存储库,而是发送拉取请求?
问问题
93 次
1 回答
0
git
没有任何访问控制机制。
因此,您将不得不为此使用其他东西。在 linux 上,您可以使用用户和组来限制某些用户的访问。您也可以在 Windows 上执行此操作。
另一种方法(在 GitHub 上使用)是使用同一个 repo 的多个克隆。一些用户通过 http 连接(只读,没有 webdav)和一些使用 ssh(完全访问)。
您还可以尝试 gitolite 或等效系统,这样您就不必在系统上创建一堆用户。
此外,不要期望能够比读取或写入访问更精细地控制对存储库的访问。用户要么可以阅读完整的repo,要么无法准备好任何东西。这同样适用于写访问。
于 2013-09-19T15:50:43.797 回答