У меня есть настройка репозитория git на хостинге Media template gs. Я использую хук после получения для развертывания своего приложения, когда я нажимаю на источник. Хук работает нормально, но если я попытаюсь обновить рабочую копию, он не сможет выполнить это из-за ошибки прав доступа. Это мой хук после получения:
#!/bin/bash
GIT_WORK_TREE=/home/path/to/workingcopy/ git checkout -f
Когда запускается git hook, он работает как пользователь «me%mydomain.com», но владельцем моих рабочих файлов является «mydomain.com».
Я попытался установить git config --global user.email «mydomain.com». Но, похоже, это не влияет на это.
Можно ли заставить git hook запускать правильного пользователя?