2009-11-23 2 views
0

Что именно эти команды делают:Что делают эти команды Git?

ssh serveradmin%[email protected]@mt-example.com 
cd domains/git.mt-example.com/html/mt-example.git 
git --bare update-server-info 
cd hooks 
mv post-update.sample post-update 
chmod a+x post-update 

Я не знаю, почему после git --bar команды они обновление-сервер-инфо А что происходит в папке «Крючки»?

Update

Взято из: http://kb.mediatemple.net/questions/1594/Using+Git

я в основном создание Git хранилища, а перевалка на сервер. Должен ли я по-прежнему идти на cd-крючки и т. Д.?

+0

Пожалуйста, задайте другой вопрос, который спрашивает, что вы хотите знать. Скажите нам, почему вы хотите настроить репозиторий, как вы планируете с ним разговаривать и т. Д. – bmargulies

ответ

2

Настройка гитоза или что-то в этом роде.

ssh serveradmin%[email protected]@mt-example.com 

Вход в mt-example.com как пользователь serveradmin%[email protected].

cd domains/git.mt-example.com/html/mt-example.git 

Поставьте себя в репозиторий git.

git --bare update-server-info 

сгенерируйте несколько файлов, необходимых для запуска немого сервера git. --bare - это общий вариант git для объявления о том, что вы не будете иметь чек в этом клоне.

cd hooks 
mv post-update.sample post-update 
chmod a+x post-update 

Включить крючок после обновления, как правило, используется в конфигурации сервера, переименовав его из неэффективного имени образца на имя, которое мерзавец ищет, и сделать его исполняемым.

+1

'--bare' задокументирован на странице руководства Git. В частности, в нем говорится: «Рассматривайте репозиторий как открытый репозиторий. Если среда« GIT_DIR »не установлена, она устанавливается в текущий рабочий каталог». – mipadi

0

git update-server-info имеет own man page. Аналогично, у githooks есть man page. --bare - это не команда, а командный модификатор, который, похоже, не существует. Было бы полезно, если бы вы сказали нам, откуда вы получили эти инструкции.

+0

обновлено, заметьте, я заканчиваю на сервере, который будет git голым, так что мне нужно делать вещи с крючками? – mrblah

0

В каталоге hooks содержатся крючки. Крюки - это скрипты, которые запускаются при возникновении определенных событий. Например, нажатие на репозиторий, фиксация и т. Д.

1

Эта последовательность команд устанавливает крюк после обновления. По умолчанию 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. Это ужасно дорого для того, что вы на самом деле получаете.

Смежные вопросы