【发布时间】:2016-05-23 12:25:33
【问题描述】:
我的文件夹结构如下:
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 是否可以实现此级别的权限?
【问题讨论】:
-
这似乎很不寻常——你想做什么?
-
@1615903 我有具有上述文件夹结构的现有项目,我们正在为该项目设置 GIT 存储库,所以我希望某些用户只能访问主文件夹内的子文件夹,而某些用户应该只能访问主文件夹。
-
我从这个问题中明白了很多,但我想知道为什么。为什么 user1 不能访问 repo2 的内容?如果您可以授予 user1 至少对 repo2 的读取权限,则子模块将是一个合适的选择。
-
@1615903 user1 不应该有权访问 repo2,因为里面的文件是特定于应用程序的,只有应用程序所有者应该能够查看和编辑它们。user2 是特定于应用程序的,他不应该能够看到操作内容。
标签: linux git security repository repository-design