2

我正在 PHP 中构建一个“CMS”(轻度使用),我通过Github repo作为开源提供。我正在将它构建为我公司的新主页,其各种形式的内容为如何使用各种类和函数提供了一个很好的示例。

起初,我把我的内容留在那里(所有内容都存储为 Markdown 文本文件)——关于页面、客户端示例、博客文章——但后来我感到害怕并添加了 Lorem Ipsum 和假图片。出于某种原因,尽管这一切都将在我们的 URL 上向公众开放,但让设计、内容和其他一切都如此容易访问似乎是个坏主意。尽管如此,(a)将所有东西都放在一个 repo 中会很好,(b)说“嘿,我的就是你的”是一个很好的姿态,特别是因为我们专注于开源,并且(c)只是让已经成为可能的东西(窃取我们的设计和内容)只是稍微容易一些。

git repo 有什么方法可以管理(半)私有内容,同时仍将其发布在公共 repo 上?

4

1 回答 1

2

如“托管在 github 上的开源代码可以闭源吗? ”中详述:

GitHub 本身与您如何许可代码无关。因此,您可以决定停止通过 GitHub 发布您的源代码,但是在您最初使用的开源许可证下,从那里分叉和克隆的所有内容当然仍然“存在”。

所以更多的是:

  • 可访问性:每个人都可以访问/阅读您的代码是否重要?
  • 许可:您对该回购的内容附加了什么样的许可?

我更喜欢保持分开:

  • 模板文件(相当于你的 Lorem Ipsum 文件)
  • 能够生成实际值文件的脚本文件

来自价值文件本身(具有实际“公司”数据的文件)。
我将这些存储在远离 GitHub 的地方。

这样,我可以声明一个内容过滤器驱动程序,它会在结帐时自动为我生成最终文件。

内容过滤器驱动程序

(有关更多信息,请参阅“推送到 git-hub 存储库时自动忽略选定的代码更改”)

于 2012-08-14T21:45:01.777 回答