【发布时间】:2016-12-04 17:21:01
【问题描述】:
我有一个使用 Twitter 身份验证的项目。这意味着,该项目具有应该保持私有的 API 密钥。我想让它开源,这就是为什么我必须在 git push 之前修剪所有 API 密钥。 2天来,我一直在手动操作。这是一个非常累人的过程。
现在,我认为将文件 sftp 传输到实时服务器也很麻烦,我应该在实时服务器上设置一个 webhook 并让它拉取所有更改。
但是,git 版本会修剪所有 API 密钥。因此,现场站点将无法正常工作。我需要一些关于如何解决这个问题的想法..
-> remove auth keys before pushing to git
-> put keys back in when pulling on live server
【问题讨论】:
-
不要将它们存储在你的代码中,使用环境变量
-
@IsmailBadawi 这是一个 php 项目。我不确定如何使用 env。 PHP中的变量
-
我敢打赌,如果@haider 使用 FTP,他们将无法访问 PHP CGI 进程,也无法设置环境变量。
-
@BenCampbell 我确实有 root 访问权限,但我更喜欢下面答案中提供的建议。