Git отправляет конфиденциальную информацию

Я использую git для отправки на Github для контроля версий и heroku для развертывания. Однако проблема в том, что мне нужно отправить информацию о моей базе данных, ключи доступа к героку, но не к github. У меня есть папка под названием «секрет», в которой есть вся эта конфиденциальная информация.

Добавление секрета в .gitignore не позволит мне отправить эту необходимую информацию в героку, но если я ее не укажу, мои секреты будут загружены для всех. Как лучше всего справиться с этой ситуацией?

  • если я уже отправил свою секретную папку в героку, приведет ли нажатие без секретной папки к удалению папки в героку?

person js-choi    schedule 12.03.2019    source источник


Ответы (1)


Предпочтительным способом является установка значений конфигурации с помощью приложения командной строки heroku.

Например:

$ cd app
$ heroku config:add PASSWORD=ASDFG

Вы можете использовать эти переменные в своем коде, используя переменную ENV.

Таким образом, ваша конфиденциальная информация не будет храниться в вашем репозитории git. При локальном запуске приложения используйте файл .bashrc.

Другой способ — сохранить его в частном репозитории.

person Gary Mendonca    schedule 12.03.2019