Bitbucket (Github) — как организовать автоматический deploy?

Подскажите как правильно организовать deploy. Эти же вопросы думаю и для гитхаба применительны.

Есть сервер на debian, каждый проект под своим пользователем, другой пользователь не видит файлы другого проекта.

В сети есть руководство по хукам, например. f6design.com/journal/2013/11/19/automated-git-depl...

Но непонятно:
1. Под каким пользователем устанавливать ключ ssh. Т.к. не охота оставить дыру со свободным доступом ко всем репозиториям на сервере.
2.Надо каждый раз от каждого пользователя ставить ключ?

Или от рута?
  • Вопрос задан
  • 4266 просмотров
Пригласить эксперта
Ответы на вопрос 3
hOtRush
@hOtRush
Свой ключ в любом случае.
Самый простой вариант через крон:
crontab -e
*/5 * * * * cd /project/dir && git pull origin master (или fetch, как вы обычно тяните)

Второй конечно хуки, но в баше не силен, не помогу.

Ну и третий - деплоеры, например capistrano. Но там придется еще больше заморочиться с юзерами, правами и ключами.
Ответ написан
Комментировать
@portfelio
Каждый проект = свой репозиторий = свой пользователь = свой ключ. Это касательно хуков, а если от них отойти, то что вам мешает деплоить на свой сервер напрямую, без хуков?
Ответ написан
Комментировать
@bernex Автор вопроса
Да, я думал там общий ключ, для каждого свой задается..
Скриптик бы автоматического создания ключа и добавления в систему, чтобы осталось только в bitbucket добавить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы