Проблема с хуком git для обновления сайта

Я создал веб-сайт на сервере и использую git для его обслуживания. По этой причине я создал два репозитория git: пустой в $HOME/site, в который я нажимаю, и не-чистый в /var/www, который должен извлекаться из чистого репозитория каждый раз, когда вносятся изменения.

Чтобы обновить репозиторий без оболочки автоматически, я создал и предоставил разрешение на выполнение для ловушки post-update git в репозитории без оболочки, который содержит следующее:

#!/bin/bash

cd /var/www
git pull

Однако после каждого нажатия на пустой репозиторий я вижу на своем терминале следующее:

remote: fatal: Not a git repository: '.'

Что я упустил или сделал неправильно в связи с этим крючком?


person Alexandros    schedule 18.06.2011    source источник
comment
Правильно ли вы инициировали репо в / var / www?   -  person crodjer    schedule 18.06.2011
comment
@crodjer Как узнать, правильно ли инициализировано мое репо в / var / www?   -  person Alexandros    schedule 18.06.2011
comment
вы там запускали git init или git clone?   -  person crodjer    schedule 18.06.2011
comment
@crodjer Насколько я помню git clone   -  person Alexandros    schedule 18.06.2011


Ответы (1)


Попробуй это. Добавьте эту строку в свой скрипт перехвата, прежде чем выполнять команду git pull:

unset $(git rev-parse --local-env-vars)

Это отключит все переменные среды GIT_XXX_YYY.

person ralphtheninja    schedule 18.06.2011