Попытка настроить CI с помощью gitlab и удаленного сервера

Push to gitlab repo работает нормально. Теперь к gitlab добавляется веб-ловушка для вызова файла на удаленном сервере. Код PHP, присутствующий в этом файле, должен git pull,

когда я делаю git pull из терминала, он работает нормально. Но когда я нажимаю на этот URL, отображается ошибка

«sudo: tty отсутствует и не задана программа askpass«

Эта ошибка также появляется, когда ловушка попадает на ссылку, как только основная ветвь помещается в репозиторий gitlab.

0

Решение

Сообщение об ошибке пытается запросить пароль, но не может, так как нет терминала.

Чтобы этого не случилось, вам нужно отредактировать sudoers файл. На вашей машине типа sudo visudo и добавьте следующую строку:

username ALL = NOPASSWD: /bin/git

Это позволит username использовать git без пароля.

Имя пользователя может быть www-data или же apache в установке Apache по умолчанию, но это то, что вам нужно проверить самостоятельно.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]