У меня есть служба, в настоящее время работающая на Heroku .
Способ развертывания, работающий с Heroku, заключается в том, что вы отправляете код в репозиторий git, который запускает сборку и затем развертывание нового кода..
Поскольку это единственный способ развернуть ваш сервис в Heroku, этот репозиторий git содержит много конфиденциальной информации, такой как токены и секреты клиента, в нескольких конфигурационных файлах.Из-за этого репозиторий в настоящее время является частным репозиторием, но я хотел бы сделать его публичным.
Обычно я просто .gitignore файлы конфигурации и исключаю их полностью, но с момента фиксации файловэто единственный способ доставить их в Heroku, я не могу этого сделать.
Я решил, что смогу решить эту проблему, имея две ветви, которые я просто перенесу на разные пульты, где одна будет частной.к Heroku, и один был общедоступным на GitHub.
Во время разработки я нажимал на частную ветку, а затем объединял эти изменения (за исключением конфигов) с публичной веткой, и все было бы хорошо.К сожалению, выполнение этого способа привело к тому, что слияние включило всю историю из частной ветки, которая включала бы конфиденциальные данные, так что это не разрешено.
Возможно ли сделать это другим способом?
Я также открыт для альтернативных решений.
Как обычно решаются эти ситуации?
Мне кажется, что это не может быть уникальной ситуацией.