В моих крючках после приема я хочу запустить этот простой крючок, который на самом деле всего две строки, если вы вынимаете эхо, а что нет.Git не распознает репозитории при выполнении крюка
Я проверял правильность команд ssh (ing) на сервер и двойную проверку путей.
Однако я получаю эту ошибку:
remote: fatal: Not a git repository: '.'
Что делает ". и почему он не работает. Если я набираю эту команду вручную, на сервере они работают нормально.
Но на крючке их нет.
после приема крючок
#!/bin/sh
echo "****"
echo "*****"
echo "start:post-receive"
echo "*****"
echo "****"
cd /home/user_name/public_html
git pull /home/user_name/root.git master
echo "****"
echo "*****"
echo "end:post-receive"
echo "*****"
echo "****"
Если вы попытаетесь запустить команды 'git' в вашем' post-receive', вам, вероятно, потребуется отключить переменную среды 'GIT_DIR'. Попробуйте это и посмотрите, что произойдет. – larsks
Можете ли вы рассказать мне, для чего это использовалось? Я запускал 'set' из оболочки и не видел его в списке. –