Je voudrais autoriser git à exécuter 'git pull' en tant qu'utilisateur 'www-data'. Pour autant que je comprends git ALL = (www-data), git pull / etc / sudoers devrait le faire.
Malheureusement, j'obtiens une erreur de syntaxe pour cette ligne et la surbrillance de la syntaxe visudo se casse juste après le "-" dans 'www-data'
Impossible de trouver des informations concernant les «-» interdits dans les noms d'utilisateur / etc / sudoers. Des conseils?
Notez que j'utilise le nom d'utilisateur git , donc, si vous utilisez gitosis ou tout autre nom d'utilisateur, remplissez simplement le vôtre!
Dans la console avec l' utilisateur root, exécutez cette commande:
L'éditeur "vi" sera ouvert. Ajoutez ces lignes:
En conséquence, le fichier (qui est ouvert dans l'éditeur "vi" en appelant "visudo") devrait ressembler à ceci:
Appuyez ensuite sur CTRL + O pour enregistrer le fichier, puis appuyez sur Entrée pour accepter le nom de fichier (bla bla bla), puis appuyez sur CTRL + X pour fermer l'éditeur "vi".
Voila! Maintenant, git user peut exécuter des commandes en tant qu'utilisateur www-data :
la source