При работе с файлом 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