GIT权限:存储库中的存储库

时间:2016-05-23 12:25:33

标签: linux git security repository repository-design

我的文件夹结构如下:

repo1
|
|---file1
|---fold1
    |
    |---file2
|---repo2
    |
    |
    |---file3

假设我有两个用户,user1user2

现在我需要:

  1. repo1repo2设置为两个单独的GIT repositories
  2. 设置user1以获得repo1user2 repo2的权限。
  3. user1应该能够提取file1fold1内容但不能提取repo2
  4. user2应该能够提取repo2及其下的文件,但不能repo1
  5. user2进行更改并提交至repo2后,应该反映在服务器中的repo1
  6. GIT是否可以使用此级别的权限?

1 个答案:

答案 0 :(得分:2)

参见'git submodule'。

  • 可以在服务器中设置服务器repo的密码和权限

  • 每个用户都必须拥有自己的本地存储库。

  • repo1将是主模块,repo2将是子模块。见。

    git help submodule

  • 如果user2(在提交后从本地到服务器)推送到repo2,user1将使用'git submodule update'命令提取更改,但不是自动的。

相关问题