在服务器上使用Git进行访问控制(不是gitosis或gitolite)

jaq*_*jaq 5 git version-control access-control

我正在尝试仅为每个repo设置访问控制(具有三个权限no-access,read-only,read/write).我有一个外部应用程序控制它,这使同步管理git repos(如gitosis和gitolite提供)不实用.

什么是完美的工作是一个设置,允许我简单地调用系统命令授予用户(ssh键)访问,创建repos和删除repos.例如:

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

等等...

有谁知道这样的工具?

Von*_*onC 0

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

如果你想要另一个系统,我只知道gitlab-shell,但它似乎与gitlabhq很有联系。