Я хотел бы разрешить git запускать 'git pull' как пользователь 'www-data'. Насколько я понимаю, git ALL = (www-data) должен сделать git pull в / etc / sudoers.
К сожалению, я получаю синтаксическую ошибку для этой строки, и visudo синтаксическая подсветка разрывов сразу после "-" в "www-data"
Не удается найти информацию о запрещенных '-' в именах пользователей / etc / sudoers. Какие-нибудь советы?
Обратите внимание, что я использую имя пользователя git , поэтому, если вы используете gitosis или любое другое имя пользователя, просто введите свое!
В консоли с пользователем root выполните эту команду:
Откроется редактор «vi». Добавьте эти строки:
В результате файл (который открывается в редакторе "vi" с помощью вызова visudo) должен выглядеть следующим образом:
Затем нажмите CTRL + O, чтобы сохранить файл, затем нажмите Enter, чтобы принять имя файла (бла-бла-бла), затем нажмите CTRL + X, чтобы закрыть редактор «vi».
Вуаля! Теперь пользователь git может выполнять команды как пользователь www-data :
источник