История изменений
Исправление micronekodesu, (текущая версия) :
Если я правильно понимаю что вы хотите делать то вам нужен оркестратор (ansible\puppet\chef и т.д.). Как минимум потому что решение о том, когда и какие обновления накатывать и управлять всякими там расписаниями удобнее из одной точки, а не с каждого сервера. Плюс если для ваших «сценариев» требуется перезапуск приложений, который с ними должны работать, вы вынуждены накручивать дополнительные костыли. И опять же велика вероятность что сервер «решит» обновиться в тот момент, когда вам меньше всего это будет нужно.
В том числе вы решите вопрос с «копиями» для каждого сервера - держите в репе шаблон и подставляете в него те значения, которые нужны конкретному серверу. Проще редактировать и сопровождать.
Если вам нужно именно сервером забирать данные - клонируйте репу с --depth 1 --no-checkout --filter=blob:none
и потом делайте checkout\sparse-checkout только нужных данных. Другой вариант - ваш «сервер гита» скорее всего может отдавать контент и через какой-нибудь http, забирайте через него только нужные файлы.
UPD. А, ну или перейдите на svn, там забирать определенный файл\каталог можно гораздо проще.
Исходная версия micronekodesu, :
Если я правильно понимаю что вы хотите делать то вам нужен оркестратор (ansible\puppet\chef и т.д.). Как минимум потому что решение о том, когда и какие обновления накатывать и управлять всякими там расписаниями удобнее из одной точки, а не с каждого сервера. Плюс если для ваших «сценариев» требуется перезапуск приложений, который с ними должны работать, вы вынуждены накручивать дополнительные костыли. И опять же велика вероятность что сервер «решит» обновиться в тот момент, когда вам меньше всего это будет нужно.
В том числе вы решите вопрос с «копиями» для каждого сервера - держите в репе шаблон и подставляете в него те значения, которые нужны конкретному серверу. Проще редактировать и сопровождать.
Если вам нужно именно сервером забирать данные - клонируйте репу с --depth 1 --no-checkout --filter=blob:none
и потом делайте checkout\sparse-checkout только нужных данных. Другой вариант - ваш «сервер гита» скорее всего может отдавать контент и через какой-нибудь http, забирайте через него только нужные файлы.