5

我正在尝试仅设置每个 repo 的访问控制(具有无访问、只读、读/写三种权限)。我有一个外部应用程序控制它,这使得同步 admin git repos(例如 gitosis 和 gitolite 提供的)不实用。

完美的工作是允许我简单地调用系统命令来授予用户(ssh 密钥)访问、创建存储库和删除存储库的设置。例如:

git-acl grant R user1.pub /path/to/repo.git- 授予 user1 对 repo 的只读访问权限 git-acl grant RE user2.pub /path/to/repo.git- 授予 user2 对 repo 的读/写访问权限 git-acl create /path/to/repo2.git- 创建 repo

ETC...

有谁知道这样的工具?

4

2 回答 2

3

似乎基本的 ssh 和文件系统访问控制是完成您所要求的传统方式。

https://wincent.com/wiki/Git_repository_access_control

于 2014-01-03T19:48:22.967 回答
0

首先,您可以轻松地编写gitolite脚本,以便通过修改gitolite.conf文件并将其推回来将用户添加到存储库。

如果你想要另一个系统,我只知道gitlab-shell,但它似乎与gitlabhq 密切相关

于 2013-04-29T06:05:58.117 回答