yarkov
@yarkov
Помог ответ? Отметь решением.

А от какого пользователя выполняется работа хука на VPS?

Написал такой скрипт:
https://gist.github.com/yarkovaleksei/8e467a7670d7...

Все генерирует нормально, выводит список команд, все как бы ок.
Но при попытке запушить в продакшн начинается работа хука.

В моем случае выполняется npm install.

$ git remote add production ssh://user@123.123.123.123:1234/home/user/bare/api.git
$ git push production master


И вот тут начинается неладное ))) В консоль валятся ошибки, что /usr/bin/nodejs у меня версии 4.2.6. Но я то под пользователем user использую nvm и версию 7.6.0 (/home/user/.nvm/versions/node/v7.6.0/bin/node).

Получается я запускаю хук не от user?
  • Вопрос задан
  • 234 просмотра
Решения вопроса 2
DevMan
@DevMan
тащемта логично, что гит на сервере крутится под другим юзером.
добавь в свой хук что-то вроде whoami > /tmp/gituser.txt и точно будешь знать под каким юзером выполняется хук.
Ответ написан
@aol-nnov
от того, которым к серверу коннектишься, когда пущишь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы