Push to gitlab repo работает нормально. Теперь к gitlab добавляется веб-ловушка для вызова файла на удаленном сервере. Код PHP, присутствующий в этом файле, должен git pull
,
когда я делаю git pull из терминала, он работает нормально. Но когда я нажимаю на этот URL, отображается ошибка
«sudo: tty отсутствует и не задана программа askpass«
Эта ошибка также появляется, когда ловушка попадает на ссылку, как только основная ветвь помещается в репозиторий gitlab.
Сообщение об ошибке пытается запросить пароль, но не может, так как нет терминала.
Чтобы этого не случилось, вам нужно отредактировать sudoers
файл. На вашей машине типа sudo visudo
и добавьте следующую строку:
username ALL = NOPASSWD: /bin/git
Это позволит username
использовать git без пароля.
Имя пользователя может быть www-data
или же apache
в установке Apache по умолчанию, но это то, что вам нужно проверить самостоятельно.
Других решений пока нет …