如何在GitHub私有仓库中限制仅指定用户访问master分支?
限制GitHub私有仓库master分支访问权限的方案
你可以通过GitHub的分支保护规则实现这个需求,具体步骤如下:
- 打开你的私有仓库,进入「Settings」→「Branches」页面,找到「Branch protection rules」板块
- 点击「Add rule」,在「Branch name pattern」输入框中填写
master(匹配你的目标分支) - 找到「Restrict who can push to matching branches」选项并勾选,然后在输入框中添加你指定的那位用户,确保只有该用户出现在允许列表中
- (可选)如果需要强制通过PR合并到master,可以勾选「Require a pull request before merging」,但这一步不是必须的——核心是通过「Restrict who can push」来锁定master的操作权限
- 保存规则
设置完成后,其他拥有仓库Write权限的协作人员:
- 依然可以拉取master分支的代码、创建自己的功能分支、推送/修改自己的分支
- 无法直接推送到master分支,也不能删除、重命名master分支,更不能直接合并代码到master
注意:如果仓库管理员需要操作master,记得把管理员账号也添加到「Restrict who can push」的允许列表里(如果指定的用户不是管理员的话)。
内容的提问来源于stack exchange,提问作者user1087769
相关产品推荐
相关产品推荐

