2013-11-26 2 views
1

Извините за немой вопрос, но мне не удалось понять, как это сделать. У меня есть локальное репо и удаленное репо на сервере, оба - Ubuntu. Я все в порядке, комментирует работу SSH, но как заставить удаленный сервер публиковать репо в/var/www?Публикация удаленного репозитория GIT на том же сервере

+0

@ AzizShaikh: Я знал о крючках GIT (я уже пробовал уже получать сообщения). Я подозреваю, что после некоторых исследований проблема заключается в том, что мой репозиторий является голым, возможно, негласным является правильный путь. – Cranio

+0

Если ваш веб-сервер и сервер git (удаленный) - это разные компьютеры, то на веб-сервере у вас должно быть только репо. –

+0

@ AzizShaikh: нет, веб-сервер и удаленный компьютер находятся на одной машине. – Cranio

ответ

4

Это, как я решил проблему:

  1. Я настроил локальный репозиторий

  2. Я создал чистый репозиторий на удаленном сервере

    мерзавец INIT --bare

  3. Я предпринял необходимые шаги для настройки фиксации удаленной репо

  4. Я добавил пост-получить крючок под крючками папку моего удаленного хранилища

/путь/к/репо/крюков/после приема:

#!/bin/sh 
GIT_WORK_TREE=/var/www/www.example.org git checkout -f 

Затем I chmod -л:

chmod +x /path/to/repo/hooks/post-receive 
Смежные вопросы