GitHub工作流程 - 如何使项目保持最新和密码安全?

时间:2013-09-16 14:34:38

标签: php git security github

我即将在GitHub上开源一个基于PHP的网站

其中包含我的MySql数据库密码和API密钥(包含在单独的配置文件中)

我可以删除这些以上传到GitHub,但是我如何进行未来的更改并部署到生产服务器? - 目前我从私人git仓库中提取最新的提交。

现在我正在使用公共存储库,我无法提取最新提交的更改,因为密码/ API密钥将丢失。

我会使用2个存储库和git的组合 - 忽略配置文件(即推送到两个,但省略公共存储的配置)?或者我不应该首先使用Git部署到生产服务器吗?

非常感谢,

麦克

1 个答案:

答案 0 :(得分:3)

你应该只在repo中推送一个配置样本,然后gitignore“真正的”配置,因为每个实例都有自己的配置。在生产系统上部署repo后,根据示例复制/创建配置,填写“个人”设置,即可完成。