我的文件夹结构如下:

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

假设我有两个用户,user1user2
现在我需要:
repo1repo2设置为两个独立的GIT repositories
设置user1以允许repo1user2使用repo2
user1应该能够拉file1fold1内容,但不能拉repo2
user2应该能够拉repo2和它下面的文件,但不能拉repo1
user2进行更改并提交到repo2之后,它应该反映在服务器的repo1
这一级别的权限是否可以用于GIT

最佳答案

请参阅“git子模块”。
可以在服务器中设置服务器repo的密码和权限
每个用户都必须有自己的本地存储库。
repo1是主模块,repo2是子模块。看。
git帮助子模块
如果user2将(从本地推送到服务器,提交后)推送到repo2,user1将使用“git submodule update”命令来拉取更改,但不会自动进行。

08-27 11:12