Git 如何在开源项目中隐藏私有信息?

Git 如何在开源项目中隐藏私有信息?,git,version-control,open-source,Git,Version Control,Open Source,最近,我一直在开发一个开源代理,它有一个客户端和一个服务器。客户端和服务器都有脚本 服务器端可以在云平台上运行,客户端连接服务器 我在Heroku上注册了一个用于调试服务器的应用程序,该应用程序的地址临时写在客户端脚本中 这就是环境。但很明显,服务器的地址只是用于个人调试。我不想公开 我当前的方法是,每次提交到存储库之前,我都会删除地址,提交后,再将其添加回去。这显然不是一种好的举止 这种现象应该很普遍。人们通常是如何处理的?有一个配置文件(例如config.ini),它被排除在git之外(即添

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

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

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

这就是环境。但很明显,服务器的地址只是用于个人调试。我不想公开

我当前的方法是,每次提交到存储库之前,我都会删除地址,提交后,再将其添加回去。这显然不是一种好的举止


这种现象应该很普遍。人们通常是如何处理的?

有一个配置文件(例如
config.ini
),它被排除在git之外(即添加到项目中),并包含一个示例配置(
config.example.ini
)。

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


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

请参见@CharlesB yesp,这些都非常有用。