是否可以对 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 功能将所需的审阅者分配给需要审阅的部分,然后让人们完成他们自己的拉取请求(如果没有分配所需的审阅者)。
参见:
- https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
- https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-pull-request-reviews-before-merging
另一种选择是让人们在没有保护的情况下在单独的分支上提交对 FolderB 的更改,并让 GitHub 操作将更改合并到目标分支中,同时绕过保护。您需要使用存储库管理员的个人访问令牌来绕过保护。
我有一个包含两个文件夹的 GitHub 存储库,A 和 B。第一个 文件夹 A 需要一个 Pull Requests 来提交对代码的更改,以便我可以实施同行评审流程。 文件夹 B 我想开放,用户可以在其中自由提交更改,而无需 Pull Request。这是可能的吗?关于如何实现这个的任何建议?
不,这不可能。 pull-request 策略是在分支级别设置的,没有针对特定文件夹的排除选项。您可以使用 CODE OWNERS 功能将所需的审阅者分配给需要审阅的部分,然后让人们完成他们自己的拉取请求(如果没有分配所需的审阅者)。
参见:
- https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
- https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-pull-request-reviews-before-merging
另一种选择是让人们在没有保护的情况下在单独的分支上提交对 FolderB 的更改,并让 GitHub 操作将更改合并到目标分支中,同时绕过保护。您需要使用存储库管理员的个人访问令牌来绕过保护。