如何在GitHub公共仓库中仅向协作者开放特定Issue权限?
好问题!直接在GitHub公共仓库中创建仅协作者拥有完整访问权限的Issue是不可行的——GitHub公共仓库的所有默认Issue都是公开可见的,任何人(包括未登录访客)都能浏览到这些内容,没办法直接设置单个Issue的访问权限为仅协作者可见。
不过别担心,有几个成熟的方案能帮你实现类似需求:
利用组织仓库的机密Issue功能(仅适用于GitHub组织下的公共仓库)
如果你这个公共仓库属于GitHub组织,可以启用机密Issue功能。创建机密Issue时,你可以指定仅特定协作者或团队能查看和编辑它,外部人员完全看不到这些Issue的存在。这是最贴合你需求的官方解决方案,适合需要在公共仓库框架内保留私有协作的场景。配套私有仓库用于内部协作
新建一个私有GitHub仓库,邀请所有需要参与敏感讨论的协作者加入。把需要保密的任务、细节讨论都放在这个私有仓库的Issue里,公共仓库只存放公开的资源和面向外部的公开Issue。这种方式隔离性强,操作简单,适合敏感内容较多、需要完全和公共资源分开的场景。使用私有项目板管理内部任务
为你的公共仓库创建一个私有项目板(注意项目板本身可以设置为私有,和仓库公开状态无关)。把需要内部协作的任务卡片放在私有项目板里,协作者可以在卡片上讨论细节,外部人员看不到这个项目板的内容。你可以在公共仓库的公开Issue里只提及任务的公开部分,内部沟通全部在私有项目板中完成。组织团队的私有讨论区
如果你的仓库属于GitHub组织,还可以利用团队的私有讨论区功能。在这里,协作者可以发起关于敏感内容的讨论,不需要依赖Issue系统,同样能实现仅内部人员可见的协作空间,适合一些不需要结构化Issue的随性讨论场景。
内容的提问来源于stack exchange,提问作者Farsan Rashid

