【问题标题】:How to hide private information in an open source project?如何在开源项目中隐藏私人信息?
【发布时间】:2012-06-18 12:00:33
【问题描述】:

最近,我一直在开发一个具有客户端和服务器的开源代理。客户端和服务器都有脚本。

服务端可以运行在云平台上,客户端连接服务端。

我在Heroku上注册了一个用于调试服务器的应用,该应用的地址暂时写在客户端脚本中。

这就是环境。但显然服务器的地址只是为了个人调试。我不想公开。

我目前的方法是,每次在我提交到存储库之前,我都会删除地址,并在提交后将其添加回来。这显然不是个好方法。

这种现象应该很常见。人们通常如何处理?

【问题讨论】:

标签: git version-control open-source


【解决方案1】:

拥有一个从 git 中排除的配置文件(例如 config.ini)(即将其添加到项目的 .gitignore)并包含示例配置(config.example.ini)。

【讨论】:

    【解决方案2】:

    将信息存储在环境变量中,或源代码树之外的文件中。

    对于更复杂的项目,您可以将其作为参数提供给构建脚本。

    【讨论】:

      猜你喜欢
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 2014-11-08
      • 2018-04-28
      • 2012-08-11
      • 1970-01-01
      • 2019-11-16
      相关资源
      最近更新 更多