У вас может быть отдельный проект / пакет, содержащий конфигурацию вашей среды, включая ваши секреты.
Секреты зашифрованы закрытым ключом, который могут иметь только уполномоченные лица.
При установке пакета вам понадобится закрытый ключ для расшифровки секретов на целевой машине, что может быть выполнено с помощью ops / dev-ops с доступом к закрытому ключу.
Таким образом, вы можете безопасно передавать свои зашифрованные секреты на github или в любую незащищенную среду.
В качестве альтернативы вы можете посмотреть https://www.agwa.name/projects/git-crypt/, который позволяет вам иметь зашифрованные файлы, но я все же предпочитаю иметь отдельный пакет для секретов, так как вам потребуются разные секреты для среды (UAT, prod и т. Д.) .
Или вы можете зашифровать весь репозиторий https://github.com/spwhitton/git-remote-gcrypt, но вы потеряете функции размещенной среды, такие как просмотр истории коммитов и т. Д.