最近,我一直在开发一个具有客户端和服务器的开源代理。客户端和服务器都有脚本。
服务器端可以在云平台上运行,客户端连接服务器。
我在Heroku上注册了一个用于调试服务器的应用程序,该应用程序的地址暂时写在客户端脚本中。
这是环境。但显然服务器的地址仅用于个人调试。我不想公开。
我当前的方法是,每次我提交到存储库之前,我都会删除该地址,并在提交后,我将其添加回来。这显然不是一个好方法。
这种现象应该很常见。人们通常如何处理这个问题?
答案 0 :(得分:9)
有一个从git中排除的配置文件(例如config.ini
)(即将其添加到项目的.gitignore
)并包含示例配置(config.example.ini
)。
答案 1 :(得分:1)
将信息存储在环境变量中,或存储在源树外的文件中。
对于更复杂的项目,您可以将其作为构建脚本的参数提供。