Что вы можете сделать, это добавить в репозиторий GitHub сценарий smudge ( драйвер фильтра ), который будет:
- тест для существующего частного филиала
- извлеките файл паролей из этой ветки
Поскольку эта частная ветвь существует только в репозитории Heroku, сценарий smudge ничего не будет делать на репозитории GitHub.
Но как только его подтолкнули на сторону Heroku, если ловушка извлекает рабочий каталог на сервере Heroku, то тот же самый драйвер фильтра сработает и сгенерирует чувствительный файл.
Как говорится, для такого чувствительного файла лучше всего, чтобы никогда не был версионирован в любом репозитории Git, а скорее храниться в другом месте.
Сценарий smudge вместо того, чтобы тестировать некоторый контент репозитория Git (например, частную ветвь), будет затем тестировать на внешнее репо (ssh ftp, репозиторий Nexus, любые другие ссылочные данные там, где вы решили хранить эти личные данные), извлекать правильный контент и сгенерировать файл.