Я видел много потоков и сообщений в блоге о моей проблеме, но ни одна из них не решила мою проблему, поэтому я спрошу здесь, если кто-то столкнулся с той же проблемой.Развертывание с github, git_discovery_across_filesystem не установлено
Я пытаюсь развернуть свой сайт через github. Я создал голый hub.git repo на сервере, я нажимаю на него локальный репозиторий git, проверял, работает ли он с журналом git, и все в порядке.
Затем я клонировал это репо на сервере в репо под названием dev и сделал для него виртуальный хост, и все хорошо видно.
Я использовал для перемещения от локального к концентратору, а затем отключал концентратор от dev, и он работал нормально. Я хотел автоматизировать это, я хотел, чтобы иметь возможность нажать от локального до концентратора и автоматически вытащить концентратор из dev. Так что я создал файл после обновления в hub.git/крючками и поставить это в нем:
#!/bin/bash
echo
echo "***** updating on dev *****"
echo
cd /../dev || exit
unset GIT_DIR
git pull origin master
Я тогда убедился, что мой пост-обновление было исполняемым с
chmod +x hooks/post-update
Вернулся к мой местный репо, изменен файл
git add .
git commit -m "testing"
git push origin
Это сообщение приходит
remote :
remote : ***** updating on dev *****
remote :
remote : fatal: Not a git repository (or any parent up to mount point /dev)
remote : Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Я проверил, и в моем каталоге dev есть .git, и HEAD не был переименован или что-то еще. Однако у меня есть HEAD, FETCH_HEAD и ORIGIN_HEAD (не знаю, изменит ли это что-нибудь).
Я не уверен, в чем проблема. Сервер - это gentoo x86 (если это вообще может помочь). Извините, если я просто пропущу что-то очевидное или если это не место, чтобы опубликовать это.