4

我们正在使用 gitosis 运行一个 GIT 存储库,我们需要禁止向团队中的某些人推送。

所以我希望每个人都拥有对所有存储库的读取权限(获得 +10 个 repo 和 +20 个用户可以提交 pull 和 push 的机器)

我只需要限制推送,我希望用户可以继续进行拉取和克隆但不能推送,只有 2 个用户可以推送到主控。

那么有什么想法吗?也许在推送之前询问密码?

4

1 回答 1

7

您可以在 gitosis.conf 文件中执行此操作。创建两组,一组用于可以写入 repo 的组,一组用于具有只读访问权限的组:

[repo my_repo]
description = Git repository for foobar
owner = user1

[group my-repo]
writable = my_repo
members = user1 user2

[group readonly]
readonly = my_repo
members = user3 user4 user5
于 2012-04-24T00:09:24.327 回答