我的文件夹结构如下:
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 子模块"。
-
可以在服务器中设置服务器存储库的密码和权限
-
每个用户都必须拥有自己的本地存储库。
-
repo1 将是主模块,repo2 将是子模块。 看。
git 帮助子模块
-
如果用户 2 推送(提交后从本地推送到服务器)到 repo2,用户 1 将使用"git 子模块更新"命令拉取更改,但不会自动拉取。