Эта последовательность команд устанавливает крюк после обновления. По умолчанию git помещает файл post-update.sample
на место, но накладывает на него расширение .sample
, потому что не все хотят запустить его таким образом. Вы должны переименовать его в post-update
, прежде чем git узнает его. Строка chmod
добавляет права на выполнение для крюка после обновления, которые необходимы для его запуска. Ключ post-update по умолчанию просто запускает git update-server-info
в репозитории. Поскольку они также хотели, чтобы вы вручную запускали эту команду, я предполагаю, что вся эта последовательность предназначена для компенсации средств, с помощью которых они предполагают, что вы совершаете репозиторий; это то, что делает git update-server-info
- он исправляет недостающие и устаревшие ссылки и пакеты, которые должны были быть созданы/обновлены, но не потому, что использовался ненормальный механизм обновления.
В целом, если кто-то предлагает это сделать, я буду исследовать и убедиться, что это действительно необходимо; стандартные установки git и нормальное использование не требуют этого шага.
Edit:
Да, это необходимо.Они вынуждают вас совершать сделки через http и проталкивать их через ssh. Ни один из этих протоколов не может поддерживать дополнительный материал, который необходимо выполнить, поэтому для разрешения этого требуется git update-server-info
.
Также ... Я не могу сказать, что рекомендую Grid Server. Это ужасно дорого для того, что вы на самом деле получаете.
Пожалуйста, задайте другой вопрос, который спрашивает, что вы хотите знать. Скажите нам, почему вы хотите настроить репозиторий, как вы планируете с ним разговаривать и т. Д. – bmargulies