Как установить объект JSON как переменную окружения heroku на Git Bash - PullRequest
0 голосов
/ 02 июля 2019

При работе с файлом Google API "credentials.json" нам иногда нужно сохранять все содержимое в переменной среды.Следующий подход работает в Mac OS и в Git Bash в Windows:

export LOCAL_CREDS="$(< auth/credentials.json)"

Когда нам нужно установить эту же переменную среды на сервере heroku, следующий подход работает на Mac:

heroku config:set REMOTE_CREDS="$(< auth/credentials.json)" 

... но в Git Bash в Windows выдает следующую ошибку:

heroku config:set REMOTE_CREDS="$(< auth/credentials.json)"
#> 'C:\Program' is not recognized as an internal or external command, operable program or batch file.

Я попытался указать абсолютный путь к файлу вместо относительного, передавая строку JSON напрямую (см. Ниже),но ни один из этих подходов не работает.

heroku config:set FOO_JSON='{"abc":"bcd","cde":"def"}'
#> 'C:\Program' is not recognized as an internal or external command, operable program or batch file.

Как мы можем установить эти JSON-подобные переменные среды на сервере heroku через Git Bash в Windows?

К вашему сведению:

heroku --version
#> heroku/7.26.2 win32-x64 node-v11.14.0

which heroku
#> /c/Program Files/heroku/bin/heroku
...