Почему мой хук после получения не может выполнить команду источника virtualenv? - PullRequest
4 голосов
/ 29 апреля 2011

У меня есть ловушка post-receive, которая работает как пользователь 'git'.У меня есть virtualenv / python / ve // ​​bin / activ, который читается git.Запуск:

source /python/ve/<name>/bin/activate

отлично работает для пользователя в группе git.

Когда он запускается как ловушка после получения после нажатия, я получаю ошибку «источник: не найден».

Я не уверен, где еще искать - любые советы очень ценятся.

1 Ответ

11 голосов
/ 29 апреля 2011

Это предположение, так как вы не указали свой полный хук post-receive, но я подозреваю, что у вас нет линии Шебанга , указывающей на /bin/bash вверху. Ваш post-receive крючок должен начинаться:

#!/bin/bash

Я подозреваю это, потому что, если я запускаю строгую оболочку Bourne, такую ​​как dash, я получаю ту же ошибку при попытке получить что-либо с source.

...