Я создал следующую ловушку git для обновления моего веб-приложения, когда новые изменения помещаются в хранилище
#!/bin/sh
#Update the server version to HEAD
echo "Updating webapp..."
unset $(git rev-parse --local-env-vars)
(cd /var/www/webapp && git pull -q)
Однако, если я добавлю новые файлы, они получат неправильные разрешения. Они доступны для чтения только владельцу, а не группе или другим пользователям. Но мне нужно, чтобы они были понятны всем. Локально они имеют правильные биты прав доступа. И даже когда я запускаю крючок вручную из оболочки, он работает правильно. Он не работает только когда скрипт вызывается как ловушка.
Есть идеи, как это исправить?
PS: я использую git 1.7