【问题标题】:gitignore config file for Github but not Herokugitignore 为 Github 而不是 Heroku 的配置文件
【发布时间】:2015-11-02 12:40:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: git heroku github


    【解决方案1】:

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

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

    使用 Heroku CLI 的 config、config:set、config:get 和 config:unset 管理您的配置变量

    $ 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
    

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

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

    【讨论】:

    • 我不想使用配置变量 - 配置文件中有太多设置用于此目的。我会更新问题。
    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @Blackwood 是的,这是真的,不知道我为什么忽略了这一点。已编辑。
    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 2019-03-23
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多