Деплой сайтов из Git-а.

Тема в разделе "Администрирование серверов", создана пользователем Sorcus, 9 май 2018.

Метки:
Модераторы: mefish
  1. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    453
    Симпатии:
    823
    Собственно как правильно организовать деплой из bare репозитория в директорию сайта.
    Репозиторий находится под управлением пользователя A, сайты под управлением пользователя B.
    Репозиторий в директории /home/repo, сайты в /home/sites.
    Через --git-work-tree с помощью хука post-receive не получается,
    т.к. либо "permission denied", либо файлы сайта оказываются под пользователем A.
     
  2. mikhailnov

    mikhailnov Постоялец

    Регистр.:
    10 фев 2015
    Сообщения:
    52
    Симпатии:
    2
    правило sudoers настройте , чтобы не было permission denied
     
  3. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    453
    Симпатии:
    823
    О, а я уж думал никто не ответит...
    Решение с sudo единственное? Или оно самое безгеморойное?
     
  4. mikhailnov

    mikhailnov Постоялец

    Регистр.:
    10 фев 2015
    Сообщения:
    52
    Симпатии:
    2
    Не единственное, можно setfalc покрутить, но через sudo самое безгемморойное и не опасное, просто разрешите конкретному скрипту исполняться от имени конкретного пользователя, не от рута
     
  5. osnwt

    osnwt Писатель

    Регистр.:
    8 авг 2018
    Сообщения:
    9
    Симпатии:
    0
    Еще есть вариант использовать полноценный репозиторий с ssh доступом (например, через gitolite). Не совсем из директория, конечно, но зато может находиться в принципе на любом сервере (не только локальном).