На одном сервере, на котором я работаю, мы должны войти в систему как root (по причинам, которые я не буду попасть сюда). У нас настроен репозиторий git, который используется для веб-сервера, но поскольку файлы создаются с правами root, файлы, измененные git, имеют неправильные разрешения.
Я создал невероятно простой хук после слияния, который, как я думал, решит проблему проблема.
#!/bin/bash
. git-sh-setup
chown -R www-data:www-data $GIT_DIR
Я сбросил это в .git / hooks / post-merge
с разрешениями на выполнение, но файл никогда не запускается. Это первый раз, когда я пытался настроить ловушку, так что, возможно, я упускаю что-то очевидное.
Я заметил одну вещь: у большинства хуков был файл .sample
, а при публикации -слияние не было. (git, версия 1.7.4)
Заранее спасибо!