0

在公共存储库中,当您允许人们拉取分支时:

您如何允许他们访问您的数据库(与此相关的任何数据库),即放入连接代码,而不让他们知道您的凭据?

如果人们想帮助您的网站并需要访问您的数据库,如果该网站需要该数据库正常运行,使用什么秘密授予他们访问权限?他们只需要下载数据库的本地副本吗?

例如,当有人拉取 stackoverflow 的代码时,他们是否还包括一个清理过的数据库版本以供使用?

4

1 回答 1

4

一般来说,当您下拉代码时,数据库中的信息是不相关的,只有模式和可能的查找表。仅此而已,通常不会保存在存储库中。关于连接到数据库,大多数项目将 .gitignore 实际的配置文件,但有一个类似于 config.dist 的文件,其中包含配置的蓝图。然后,用户可以克隆项目,导入数据库,或者更可能运行迁移/安装脚本,然后使用系统上数据库的帐户详细信息复制和更新配置模板。同样,此步骤通常由安装脚本完成。

确切的用例会有所不同,但 PHP 世界中有许多示例,例如 GitHub 上的 symfony2 项目。

于 2012-09-13T19:27:15.273 回答