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