gpt4 book ai didi

heroku - 将 .gitignore 文件推送到特定远程

转载 作者:行者123 更新时间:2023-12-03 14:08:12 25 4
gpt4 key购买 nike

我制作了一个 Sinatra 应用程序,它将托管在 Heroku 上,源代码将在 GitHub 上。问题是我有一个包含 API key 的文件,该文件当前位于 .gitignore 中。有没有办法,我可以使用 key 文件将我的 repo 推送到 heroku,并在推送到 GitHub 时排除该文件?

提前致谢!

最佳答案

可以仅为部署维护一个单独的分支,但要正确维护它需要很多纪律:

  • 将提交添加到添加配置文件的生产分支(git add -f 以绕过您的排除项)。
  • 要更新您的生产分支,请将其他分支(例如 master)合并到其中。
    但是,您必须随后 从不将您的生产分支合并到其他任何东西,或基于任何“生产提交”(其祖先包括您的“添加 key ”提交)启动分支。

  • 更简单的方法是采用 Heroku 的习惯,即使用环境变量将您的 secret 值传达给您的实例。请参阅 Configuration and Config Vars 上的文档:
    heroku config:add KEY1=foobar KEY2=frobozz

    然后通过 ENV['KEY1'] 访问这些值和 ENV['KEY2']在您的初始化代码或任何您需要的地方。为了支持您的非 Heroku 部署,您可以定义相同的环境变量,或者如果环境变量不存在,则回退到读取现有配置文件。

    关于heroku - 将 .gitignore 文件推送到特定远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692541/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com