GIT 权限 :仓库内的仓库



我的文件夹结构如下:

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

假设我有两个用户,user1user2

现在我需要:

  1. repo1repo2设置为两个单独的GIT repositories
  2. user1设置为具有repo1权限和user2 repo2权限。
  3. user1应该能够拉file1fold1内容,但不能repo2
  4. user2应该能够拉取repo2和文件,但不能repo1
  5. user2进行更改并提交到 repo2 后,应该反映在服务器中的 repo1

GIT是否可以使用此级别的权限?

请参阅"git 子模块"。

  • 可以在服务器中设置服务器存储库的密码和权限

  • 每个用户都必须拥有自己的本地存储库。

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

    git 帮助子模块

  • 如果用户 2 推送(提交后从本地推送到服务器)到 repo2,用户 1 将使用"git 子模块更新"命令拉取更改,但不会自动拉取。

最新更新