Відповіді:
Додайте git до sudoers, використовуючи visudo
. Рядки, які слід додати, виглядатимуть приблизно так:
git hostname = (root) NOPASSWD: /bin/chgrp -R www-data /path/to/linode.git/, /bin/chmod -R 770 /path/to/linode.git/
EDITOR=joe sudo visudo
. Якщо ви не використовуєте visudo
погані речі, це може статися (див. man visudo
). Ви робите, sudo -u git chgrp ...
коли ви ввійшли в систему як себе або sudo chgrp ...
як користувач "git"? В будь-якому випадку вам доведеться використовувати sudo
.
>>> /etc/sudoers: syntax error near line 18 <<<
git ALL=(root) NOPASSWD: /bin/chgrp
chgrp: changing group of
linode.git / objects / pack ': Операція не дозволена`. Якщо я запускаю comman як root, він працює.