Частные репо
Чтобы иметь частные репозитории на GitHub, вы должны платить, никаких частных репо в бесплатном плане. В качестве альтернативы вы можете использовать Bitbucket или разместить свой собственный git-сервер, возможно, использовать gitolite или что-то подобное.
Синхронизация конфигурации
Вы должны клонировать репо только в первый раз, затем вы можете просто вытащить из удаленного репо, чтобы сохранить конфигурацию обновленной на всех серверах. Вместо запуска вы можете использовать запись cron, возможно, каждый час или около того. При необходимости вы можете запланировать перезагрузку или перезагрузку некоторых служб, чтобы применить новые конфигурации. Вы также должны учитывать, что каждый репозиторий должен иметь корневую папку, в которой должны храниться все файлы и подпапки. Если у вас два разных конфигурационных файла, возможно, вам придется использовать несколько репозиториев.
Управление конфигурацией
Вышеупомянутое решение - это управление конфигурацией для бедных, если вы хотите что-то более структурированное и у вас есть время, чтобы потратить деньги на оценку какого-либо решения для управления конфигурацией, чтобы лучше соответствовать вашим требованиям, вы можете проверить наличие Ansible, Salt, Puppet или Chef.