git - 哪些 git 设置和命令可以帮助管理公共(public) Github 上的私有(private)内容?

标签 git open-source github markdown

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

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

有什么方法可以让 git 存储库管理(半)私有(private)内容,同时仍将其发布到公共(public)存储库上?

最佳答案

详见“Can open source code hosted at github be closed-source?”:

GitHub itself has nothing to do with how you license your code. So you can decide to stop publishing your source via GitHub, but everything that has been forked and cloned from it up to that point is of course still "out there" under the open source license you originally used.

所以它更多的是关于:

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

我更喜欢分开:

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

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

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

content filter driver

(更多信息请参见“Automatically ignore selected code changes when pushing to a git-hub repository ”)

关于git - 哪些 git 设置和命令可以帮助管理公共(public) Github 上的私有(private)内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956462/

相关文章:

Git - 包含来自其他存储库的文件

python - 将 char 转换为日期时间 odoo 9

c - 在 OS X 和 Linux 下使用 automake 构建 C

GitHub Hook 无法通过 SSL 工作

github - 如果有新的提交被推送到分支,是否有一种方法可以使Github取消批准请求请求?

Git:由多个子项目组成的单个项目的最佳方法?

git - 为什么我在Android Studio 3.3.1 中执行Checkout revision 和Commit 操作时会得到 "Detached Head"消息?

iphone - 无法使用 Git 集成提交 Xcode 项目

java - java用于医疗诊断和数据挖掘的开源项目

open-source - F# 是开源的吗?