2013-12-18 164 views
1

我有一个node.js应用程序,当我推送到Heroku时,需要在回购中的设置文件,但我想分享我的项目在github无我的API密钥,会话秘密等...有没有办法在一个存储库中有一个文件,但没有在另一个存储库中?

我知道我可以将文件添加到.gitignore,但它不会推送到Heroku。

否则,只要我进行更改,我一直在手动将文件从一个回购库复制到另一个回购库。

有没有更好的方法。

我看着this question问了两年前的问题,但关于“严格纪律”的警告让我对分支解决方案有点害羞,所以我想我会问是否有什么变化。另外,我想避免在答案中提到的environment variables方法,如果可能的话,因为一些API密钥在开发过程中可能会改变几次(从个人开发密钥到公司密钥) ,会话秘密,数据库密码等等......(“1234”在本地主机上破解时可以工作,但我可能会做更长的时间但在测试版中仍然值得记忆,最终会最终用随机哈希代替我的所有令牌)

我还检查了this question,但共识似乎是公认的答案是不行的,我曾犹豫是否与我的API密钥来试试吧

+0

Wy不只是[配置变量](https://devcenter.heroku.com/articles/config-vars)?他们很容易改变,如果你需要多种环境(测试,生产等),你可以创建多个应用程序。 – friism

回答

1

你需要为此使用环境变量,它们的确切目的是在Heroku和本地机器上可以很容易地区分它们。

heroku config列出了可从您的dynos访问的环境变量,并且正是API密钥需要去的地方。

相关问题