НА СЕРВЕРЕ
Я создал git-репо в рабочем каталоге моего веб-приложения /html.
Чтобы создатьgit репозиторий host, я выполнил git clone --bare html html.git.
git clone --bare html html.git
Теперь у меня есть репозиторий git 'host' и репозиторий git 'client' на удаленном сервере по адресу /html.git (хост) & / html (клиент).
Я хочу выполнить передачу с локального компьютера на сервер и не должен git pull НА СЕРВЕРЕ.
git pull
НА МОЕЙ ЛОКАЛЬНОЙ МАШИНЕ
Когда я перемещаюсь с локального компьютера на удаленный репозиторий 'host', я хочу использовать ловушку post-receive для запуска git pull на удаленном репо 'client'.
Возможно ли это или это самый простой способ сделать это?
Будем пытаться использовать этот метод: http://toroid.org/ams/git-website-howto
Это должно быть возможно.Git-хуки - это просто обычные скрипты, которым даны некоторые полезные аргументы, поэтому (при условии, что у пользователя git есть доступ к обоим репозиториям) вы должны иметь возможность сделать что-то вроде:
cd /path/to/client/repo && git pull host master
Вместо запуска git pull в удаленном репо «клиент», вы можете напрямую протолкнуть репо «хоста» в клиент.
В /path/to/host/repo/.git/зацепки / пост-получения, просто есть что-то вроде:
#!/bin/bash git push ../html master