Обновление git remote repo на push - PullRequest
1 голос
/ 22 октября 2010

НА СЕРВЕРЕ

  • Я создал git-репо в рабочем каталоге моего веб-приложения /html.

  • Чтобы создатьgit репозиторий host, я выполнил git clone --bare html html.git.

  • Теперь у меня есть репозиторий git 'host' и репозиторий git 'client' на удаленном сервере по адресу /html.git (хост) & / html (клиент).

Я хочу выполнить передачу с локального компьютера на сервер и не должен git pull НА СЕРВЕРЕ.

НА МОЕЙ ЛОКАЛЬНОЙ МАШИНЕ

Когда я перемещаюсь с локального компьютера на удаленный репозиторий 'host', я хочу использовать ловушку post-receive для запуска git pull на удаленном репо 'client'.

Возможно ли это или это самый простой способ сделать это?

Будем пытаться использовать этот метод: http://toroid.org/ams/git-website-howto

Ответы [ 2 ]

3 голосов
/ 22 октября 2010

Это должно быть возможно.Git-хуки - это просто обычные скрипты, которым даны некоторые полезные аргументы, поэтому (при условии, что у пользователя git есть доступ к обоим репозиториям) вы должны иметь возможность сделать что-то вроде:

cd /path/to/client/repo && git pull host master
0 голосов
/ 22 октября 2010

Вместо запуска git pull в удаленном репо «клиент», вы можете напрямую протолкнуть репо «хоста» в клиент.

В /path/to/host/repo/.git/зацепки / пост-получения, просто есть что-то вроде:

#!/bin/bash
git push ../html master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...