如何防止非贡献者在公共GitHub回购中看到特定文件



我有一个带有一堆文件的公共GitHub repo。对于某些文件,我希望它们在GitHub中,这样我和其他贡献者就可以使用它们,但我不希望每个人(公众(都能看到它们。

这可能吗?

Git或GitHub无法保护公共存储库的一部分:如果你可以访问所述存储库,你就会克隆所有内容。

话虽如此,你可以添加一个内容过滤器驱动程序,它将在结账时自动:

  • 从另一个源获取这些文件(单独的私有存储库,如注释所示(
  • 在本地工作树中创建它们(如果是本地公共存储库克隆(
  • 确保在本地忽略它们

但是,这些文件的任何演变都应该在单独的专用存储库的本地克隆中同步,并从所述本地专用克隆推送。

最新更新