【发布时间】:2021-10-28 03:10:00
【问题描述】:
我们将向数百名用户提出数百个编码挑战。每个用户都可以针对任意数量的挑战发布自己的解决方案,从而可能产生数千个挑战解决方案。创建数百或数千个单独的存储库似乎很笨拙,因此我们希望将整个项目保留在一个单一存储库下,并限制每个用户在每个文件或每个目录的基础上的读取访问。每个用户应该只能看到自己的文件,而 repo 的所有者应该能够看到所有文件。
一个示例 repo 结构如下所示:
challenges/
├── challenge1/
│ ├── challenge1-user1/
│ ├── challenge1-user2/
│ └── challenge1-user5/
│ ...
├── challenge2/
│ ├── challenge2-user2/
│ └── challenge2-user3/
│ ...
├── challenge3/
│ ├── challenge3-user1/
│ ├── challenge3-user3/
│ └── challenge3-user4/
│ ...
├── ...
...
如果其他人不得不处理类似的问题及其解决方案,也很感兴趣。
【问题讨论】:
标签: git github repository access-control