你担心公开的 GitHub 仓库会被任何人随意修改,其实并不会—— 公开仓库只是「任何人都能看到、克隆代码」,但绝对不是任何人都能直接修改你的仓库,我会清晰解释权限规则,以及如何保护你的公开仓库。
核心结论
公开仓库的权限规则:- ✅ 任何人都能查看你的代码、克隆到自己本地、提交 Issue/PR(拉取请求);
- ❌ 任何人都不能直接修改你的仓库(比如 push 代码、删除文件、修改分支),除非你主动授权。
详细权限拆解
1. 所有人都能做的操作(无需授权)
- 查看仓库代码、提交记录、README 等所有公开内容;
- 克隆(
git clone)仓库到自己本地,在本地随意修改(但改的是自己的副本,和你的仓库无关); - 给你的仓库提 Issue(反馈问题 / 建议);
- 先 Fork 你的仓库(复制一份到自己的 GitHub 账号下),修改后向你提 PR(拉取请求)—— 你可以审核 PR,同意后才会合并到你的仓库。
2. 只有你(仓库所有者)能做的操作(默认)
- 直接 push 代码到仓库的主分支(如 main);
- 创建 / 删除分支、修改仓库设置(比如改仓库名、设为私有);
- 合并别人提的 PR、关闭 Issue;
- 给其他用户授权(比如添加协作者)。
3. 如何授权别人修改你的仓库?
如果你想让特定的人直接修改你的仓库,需要手动添加「协作者」:- 登录 GitHub 仓库 → 点击「Settings」(设置)→ 左侧「Collaborators and teams」;
- 点击「Add people」→ 输入对方的 GitHub 用户名 / 邮箱 → 选择权限(比如「Write」可推送代码,「Admin」有最高权限);
- 对方接受邀请后,才能直接 push 代码到你的仓库。
保护公开仓库的关键设置(新手必做)
- 保护主分支(main):
- 仓库 → Settings → Branches → 点击 main 分支的「Protect branch」;
- 勾选「Require pull request reviews before merging」(合并前需要 PR 审核);
- 勾选「Require status checks to pass before merging」(确保代码通过检查);
- 这样即使是协作者,也不能直接改主分支,必须提 PR 经你审核后才能合并。
- 开启两步验证(2FA):
- GitHub 账号 → Settings → Account security → 开启 Two-factor authentication;
- 防止账号被盗后,别人恶意修改你的仓库。
- 限制 PR 合并权限:
- 只给信任的人「Write」权限,普通贡献者只通过 PR 提交修改。
总结
- 公开仓库≠任何人可修改,只是「可查看 / 克隆」,核心修改权仍在你手里;
- 别人想改你的代码,只能通过「提 PR」的方式,由你决定是否合并;
- 保护仓库的关键:开启主分支保护、账号两步验证,仅授权信任的协作者。
声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。
