使用Heroku CLI上传未跟踪的文件

时间:2017-02-21 19:09:04

标签: heroku heroku-cli

是否可以使用CLI将未跟踪的文件上传到Heroku?像

这样的东西
$ heroku upload config/secrets.yml

我有一个文件,我不想在我的部署到Heroku的Github存储库中跟踪,但我需要它来使应用程序在Heroku上运行。

1 个答案:

答案 0 :(得分:1)

为了实现你想要用Heroku做的事情,你需要做一点不同的事情。您可以使用已检入仓库的配置文件,但不要将任何密钥存储在配置中。请参阅环境变量以提供基于该环境使用的实际值。 (本地/登台/制作)然后你就像在Heroku上一样在本地设置你的env变种。每个环境都是如此,这就是你想要的。这是一个简短的例子:

  staging: {
    env: 'staging',
    root: rootPath,
    app: {
      name: appname,
      assets_path: '/build/dist',
      main: packageJSON.main
    },
    port: process.env.PORT,
    db: {
      MONGODB_URI: process.env.MONGODB_URI
    },
    redis: {
      REDIS_URL: process.env.REDIS_URL
    },
    logs: {
      LE_TOKEN: process.env.LE_TOKEN
    },
    auth: {
      CLIENT_ID: process.env.AUTH0_CLIENT_ID,
      CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET,
      DOMAIN: process.env.AUTH0_DOMAIN,
      CALLBACK: process.env.AUTH0_CALLBACK_URL,
      TOKEN: process.env.AUTH0_TOKEN
    },
    google: {
      MAPS_KEY: process.env.GOOGLE_MAPS_KEY
    }
  }