GitHub如何隐藏管理员或内部创建的非公开issue?
GitHub公开仓库单issue隐藏/私有设置解决方案
目前GitHub公开仓库原生不支持任意单issue直接设置为私有状态,所有公开仓库的非机密issue默认对所有访客可见。
最优替代方案
方案1:使用组织账号的机密议题(Confidential Issues)功能
如果你的仓库归属GitHub组织账号,可直接在仓库设置中开启机密议题功能,是目前成本最低的实现方案:
- 开启后创建issue时可勾选「设置为机密」选项,标记后的议题仅仓库协作者、拥有对应权限的组织成员可见,公开访客完全无法查看到该issue的存在及内容
- 无需拆分公私仓库,所有代码、公开issue和机密issue都可保存在同一个公开仓库中,无需额外维护多套项目资源
方案2:个人账号使用「公开主仓+私有issue配套仓」模式
如果是个人名下的公开仓库,无法使用组织的机密议题功能,可采用该轻量拆分方案,比直接拆分整个项目的公私仓库成本更低:
- 仅单独创建1个私有仓库专门用于存储敏感issue,代码、公开issue仍然保留在原有公开仓库中,无需同步多份代码
- 需要关联公私内容时,可在公开仓库的issue中仅保留非敏感描述,用
[私有ISSUE-序号]的格式标记对应私有仓库的issue,内部团队可通过标记对应到敏感内容,公开访客只能看到非敏感的公开描述
临时处理方案:清除issue敏感内容
如果仅单条issue存在部分敏感内容,不需要隐藏整个issue,可以直接编辑issue内容删除/替换敏感信息即可,不需要调整整个issue的可见性。
内容的提问来源于stack exchange,提问作者Belliez
相关产品推荐
相关产品推荐

