是否可以对 GitHub 存储库中的不同文件夹拥有不同的访问权限?

Is it possible to have different access privileges on different folders in a GitHub Repository?

我有一个包含两个文件夹的 GitHub 存储库,A B。第一个 文件夹 A 需要一个 Pull Requests 来提交对代码的更改,以便我可以实施同行评审流程。 文件夹 B 我想开放,用户可以在其中自由提交更改,而无需 Pull Request。这是可能的吗?关于如何实现这个的任何建议?

不,这不可能。 pull-request 策略是在分支级别设置的,没有针对特定文件夹的排除选项。您可以使用 CODE OWNERS 功能将所需的审阅者分配给需要审阅的部分,然后让人们完成他们自己的拉取请求(如果没有分配所需的审阅者)。

参见:

另一种选择是让人们在没有保护的情况下在单独的分支上提交对 FolderB 的更改,并让 GitHub 操作将更改合并到目标分支中,同时绕过保护。您需要使用存储库管理员的个人访问令牌来绕过保护。