GIT权限:仓库的仓库

问题描述:

里面,我有如下文件夹结构:GIT权限:仓库的仓库

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在服务器中

GIT这个级别的权限可能吗?

+0

这看起来很不寻常 - 你想要做什么? – 1615903

+0

@ 1615903我有上述文件夹结构的现有项目,我们正在为该项目设置GIT存储库,因此我希望某些用户只能访问主文件夹内的子文件夹,而某些用户只能访问主要的fodler。 –

+0

我从这个问题中了解了很多,但我想知道为什么。为什么用户1无法访问repo2的内容?如果您可以给user1至少一个读取repo2的权限,子模块将是一个合适的选项。 – 1615903

请参阅'git submodule'。

  • 密码和权限对服务器回购的可以在服务器

  • 每个用户设置就必须有自己的本地存储库。

  • repo1是主模块,repo2是子模块。看到。

    git的帮助子模块

  • 如果user2的推(从本地到服务器,提交后)以repo2,USER1会拉的变化用“混帐子模块更新”命令,而不是automatially。

+0

谢谢@gregg我读了'git subtree'比'git submodule'更好,所以我跟着这篇文章[http://stackoverflow.com/questions/359424/detach-subdirectory-into-separate-git-repository/17864475#17864475 ]但我分离出一个子目录作为一个存储库后,我不知道如何将它合并回来并在父目录中查看。 –