将GitHub仓库设为私有后如何对外展示公开提示或说明内容
GitHub私有仓库对外展示公开提示的实现方案
以下方案均可以在完全保留原仓库私有状态的前提下实现需求,不会影响你的迭代开发流程
方案1(优先推荐):新建同名公开占位仓库
- 先将你的私有仓库重命名,例如原仓库名为
demo-project,可改为demo-project-dev,释放原仓库的名称占用 - 用释放出的原名称新建一个完全公开的空白仓库,仅上传README文件编写你需要对外展示的提示内容,例如「项目正在进行重大版本迭代,临时设为私有,预计202X年X月正式上线,敬请期待」
- 迭代完成后将私有仓库改回原名称,即可直接覆盖占位仓库,原有私有仓库的星标、提交记录、Issue等所有数据都不会丢失
方案2:用GitHub Pages部署静态提示页
- 如果你原项目已经配置了GitHub Pages服务,可单独创建一个公开的Pages专用仓库,在对应站点路径下上传静态的「建设中」提示页
- 原仓库设为私有不会影响已绑定域名的Pages公开访问,你可以在提示页补充迭代进度、预计上线时间等信息,还可添加留言收集模块接收用户反馈
方案3(适用组织账号托管的仓库):组织Profile添加公告
- 如果你的仓库归属于组织账号,可以直接在组织的公开Profile页添加公告模块,标注对应项目正在迭代、临时私有,同时引导用户访问你提前搭建的公开提示页即可
注意:GitHub本身不支持私有仓库单独开放README文件的公开访问权限,私有仓库所有内容默认仅协作者可见,外部访问必然返回404,因此只能通过上述占位类方案实现需求。
内容的提问来源于stack exchange,提问作者Rahat Ahmed
相关产品推荐
相关产品推荐

