如何隐藏开源项目中的私人信息?

时间:2012-06-18 12:00:34

标签: git version-control open-source

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

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

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

这是环境。但显然服务器的地址仅用于个人调试。我不想公开。

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

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

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

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

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