Хит после обновления Git запускается при отправке на удаленную машину из TortoiseGit, но не из командной строки на той же машине - PullRequest
2 голосов
/ 21 января 2010

У меня есть пустой репозиторий на нашем сервере разработки и клон этого в другом месте на диске. Я написал небольшой скрипт после обновления следующим образом:

#!/bin/sh
echo Updating vhosts.git at `date` >> /root/vhosts.log
cd /usr/local/www
echo Updating `pwd` vhosts as `whoami`
OLD_GIT_DIR=$GIT_DIR
GIT_DIR=.git
git pull origin master
GIT_DIR=$OLD_GIT_DIR
apachectl restart

Когда я нажимаю на репо с компьютера с помощью TortoiseGit , я получаю ожидаемый результат:

git.exe push    "origin" master:master

Counting objects: 5, done.
Compressing objects: 100% (3/3)
Writing objects: 100% (3/3)
Writing objects: 100% (3/3), 346 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
Updating /usr/local/www vhosts as root
From /root/vhosts
 * branch            master     -> FETCH_HEAD
Updating 0a48898..c334796
Fast forward
 vhosts.conf |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
[Thu Jan 21 10:49:39 2010] [warn] module dav_module is already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
To root@bugs:vhosts.git
   0a48898..c334796  master -> master

Однако, если я использую команду из командной строки git , чтобы отправить тот же клон на тот же сервер разработки, даже с той же командой, похоже, ловушка не запускается!

C:\www\bugs_vhosts>git.exe push    "origin" master:master
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 320 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To root@bugs:vhosts.git
   c334796..9bedd46  master -> master

Кто-нибудь знает, есть ли настройка или что-то еще, что мне нужно изменить, чтобы вызвать хук после обновления?

1 Ответ

2 голосов
/ 31 января 2010

При использовании командной строки просто сделайте это:

git.exe push origin master

Затем будет запущено пост-обновление на сервере.

...