GIT权限:仓库的仓库
问题描述:
里面,我有如下文件夹结构:GIT权限:仓库的仓库
repo1
|
|---file1
|---fold1
|
|---file2
|---repo2
|
|
|---file3
可以说我有两个用户,user1
和user2
。
现在我需要:
- 设置
repo1
和repo2
为两个单独的GIT repositories
。 - 设置
user1
要获得repo1
和user2
对于repo2
的许可。 -
user1
应该能够拉file1
和fold1
内容,但不repo2
-
user2
应该能够拉repo2
和文件下,但不是repo1
-
user2
进行更改,并承诺repo2
后,应当在反射光repo1
在服务器中
GIT
这个级别的权限可能吗?
答
请参阅'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 ]但我分离出一个子目录作为一个存储库后,我不知道如何将它合并回来并在父目录中查看。 –
这看起来很不寻常 - 你想要做什么? – 1615903
@ 1615903我有上述文件夹结构的现有项目,我们正在为该项目设置GIT存储库,因此我希望某些用户只能访问主文件夹内的子文件夹,而某些用户只能访问主要的fodler。 –
我从这个问题中了解了很多,但我想知道为什么。为什么用户1无法访问repo2的内容?如果您可以给user1至少一个读取repo2的权限,子模块将是一个合适的选项。 – 1615903