需将公开仓库设为私有以限制访问,具体可通过三种方式:一、网页端settings→danger zone→change visibility→make private;二、github cli执行gh repo edit --visibility private;三、调用api发送patch请求,请求体{"private": true}。

如果您希望将 GitHub 上的公开仓库更改为仅限特定用户访问,需要将其设置为私有仓库。以下是实现此目标的具体步骤:
一、通过仓库设置页面更改可见性
此方法适用于拥有仓库管理员权限的用户,直接在 GitHub 网页端操作,无需命令行工具。
1、登录 GitHub 账户,进入目标仓库主页。
2、点击右上角 Settings 选项卡。
3、在左侧边栏中向下滚动,找到 Danger Zone 区域。
4、点击 Change visibility 按钮。
5、在弹出的确认界面中,选择 Make private,输入仓库名称以确认操作。
6、点击 I understand the consequences, change repository visibility 完成切换。
二、使用 GitHub CLI 工具修改仓库隐私状态
此方法适用于熟悉命令行操作的用户,需提前安装并认证 GitHub CLI(gh)工具。
1、在终端中执行 gh auth login 并完成身份验证。
2、切换到本地对应仓库所在目录,或直接指定仓库路径。
3、运行命令:gh repo edit --visibility private。
4、若提示未指定仓库,添加 --repo owner/repo-name 参数明确目标仓库。
5、执行完成后,GitHub 服务器将立即更新该仓库的可见性设置。
三、通过 GitHub API 批量更新多个仓库隐私状态
此方法适用于组织管理员需统一管理多个仓库可见性的场景,需具备个人访问令牌(PAT)及 API 调用权限。
1、生成具有 repo 作用域的个人访问令牌。
2、构造 PATCH 请求,URL 格式为:https://api.github.com/repos/OWNER/REPO。
3、请求头中包含:Authorization: Bearer YOUR_TOKEN 和 Accept: application/vnd.github.v3+json。
4、请求体为 JSON 格式,内容为:{"private": true}。
5、使用 curl 或其他 HTTP 客户端发送该请求,响应状态码为 200 表示更新成功。










