0
我很乐于使用git周围的工具和策略。本质上,我们希望将存储库中的分支的子集公开到一组用户的读取或读取/写入。这些用户甚至不会知道另一个分支子集。有没有一种很好的方法来限制每个分支在git上的读取(提取)?
我很乐于使用git周围的工具和策略。本质上,我们希望将存储库中的分支的子集公开到一组用户的读取或读取/写入。这些用户甚至不会知道另一个分支子集。有没有一种很好的方法来限制每个分支在git上的读取(提取)?
使用两个独立的存储库,一个公用存储库,不要将私有分支机构推送到公共存储库。
您可以在公共存储库中使用update
hook拒绝尝试推送这些私人分支的推送,以避免意外地将私人分支推送到公共存储库。如果您想要在有人不小心尝试推送私人分支时阻止整个推送,您也可以使用pre-receive
挂钩,而不是仅阻止该分支的创建。
你也可以简单地使用样品update
钩在公共仓库(它重新命名update.sample
到update
,并确保它是可执行的),并设置hooks.denycreatebranch
配置设置为拒绝在公共回购任何新的分支机构的设立,只允许它包含已经存在的分支或在该回购中本地创建的分支。
您是否知道GitHub是否支持更新挂钩?我看到提到的接收后挂钩。 – kEND 2010-02-11 15:39:09
@kEND我不认为GitHub支持拒绝推送的钩子; 'post-receive'挂钩只是在推送完成后用于通知。如果你推荐GitHub,我认为你只需要小心,不要推动私人分支机构。 – 2010-02-11 16:39:59