如何在GitHub私有仓库中向特定用户分别共享指定子目录?
GitHub私有仓库目录级权限共享方案
GitHub原生不支持直接给单个目录设置独立的用户权限——所有仓库权限都是仓库级的,要么给用户完整的仓库访问权,要么完全没有。
不过可以通过以下两种方式实现类似需求:
- 拆分目录为独立私有仓库:把dirA、dirB分别拆成单独的私有仓库,然后将dirA的仓库权限授予用户1,dirB的授予用户2。如果需要保留原仓库的完整结构,可用
git submodule把这两个子仓库关联到原仓库的对应目录下,这样你自己维护时依然能看到完整的目录层级。 - 用代码空间做定向访问:创建针对dirA和dirB的专属代码空间,通过访问控制列表(ACL)限制用户只能访问对应代码空间,但这种方式只能让用户在代码空间里操作,无法直接克隆目录内容,更适合临时协作场景。
内容的提问来源于stack exchange,提问作者zeus
相关产品推荐
相关产品推荐

