Github 的 gitignore 配置文件,但不是 Heroku

标签 git heroku github

有一个从本地 config.json 文件读取的应用程序。我有两个远程仓库——Github 和 Heroku。 Github 存储库是公开的,但配置文件的内容是私有(private)的 - 因此我添加了 .gitignore 以防止推送此文件。

但是,当我将应用程序推送到 Heroku 时,我需要推送配置文件以便应用程序可以运行 - 我该如何处理这种情况?

注意:我不愿意使用配置变量,因为配置文件中有很多设置。

最佳答案

在这里,您将了解如何在不提交配置文件的情况下为 heroku 设置选项。

https://devcenter.heroku.com/articles/config-vars

Use the Heroku CLI’s config, config:set, config:get and config:unset to manage your config vars

$ heroku config:set GITHUB_USERNAME=joesmith
Adding config vars and restarting myapp... done, v12
GITHUB_USERNAME: joesmith

$ heroku config
GITHUB_USERNAME: joesmith
OTHER_VAR:    production

$ heroku config:get GITHUB_USERNAME
joesmith

$ heroku config:unset GITHUB_USERNAME
Unsetting GITHUB_USERNAME and restarting myapp... done, v13

请记住,它们对配置文件的大小有限制。

如果您有很多配置,也许您可​​以创建一个脚本来自动设置配置?

关于Github 的 gitignore 配置文件,但不是 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922277/

相关文章:

Git分支切换不改变代码文件夹文件

python - 试图将我的应用程序推送到 heroku 给我这个错误 FileNotFoundError : [Errno 2] No such file or directory: '/app/gettingstarted/media'

github - 在 Gitlab 中将图像添加到 README.org 文件

git - 我怎样才能忽略除 git 中具有特定扩展名的文件之外的所有文件?

git - 在 BFG(历史编辑)之后复制所有提交

git - 如何通过提交消息在 pull 请求评论中关闭 bitbucket 任务?

node.js - 如何在 Codeship 的部署 Hook 中运行 Node npm 脚本

postgresql - 低 Postgres 缓存命中率 - 数据大小或其他?

javascript - 如何将 Lighthouse CI 设置为仅测试可访问性?

git - 如何使用 git subtree 包含另一个 git 存储库的一部分并在两个方向上 merge 更新