on a fresh debian 9.2 install with isp3config this is something that works on my fresh debian 8 VM's without problems
after my first sudoers command in my git post-receive script
GIT post-receive
/bin/systemctl stop test.service
all following sudo cmds do this:
GIT post-receive
/bin/systemctl start test.service
remote: sudo: no tty present and no askpass program specified
my relevant config files:
sudoers.d/testsudos
git ALL = NOPASSWD: /bin/systemctl stop test.service, /bin/systemctl start test.service
git ALL = NOPASSWD: /bin/systemctl status -l test.service
/var/log/auth.log
Nov 30 00:03:20 server systemd-logind[491]: New session 6291 of user git.
Nov 30 00:03:20 server systemd: pam_unix(systemd-user:session): session opened for user git by (uid=0)
Nov 30 00:03:21 server sudo: git : TTY=unknown ; PWD=/home/git/test.git ; USER=root ; COMMAND=/bin/systemctl st$
Nov 30 00:03:21 server sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 30 00:03:21 server sudo: pam_unix(sudo:session): session closed for user root
Nov 30 00:03:38 server sudo: git : TTY=unknown ; PWD=/home/git/test.git/test ; USER=root ; COMMAND=/bin/systemc$
Nov 30 00:03:38 server sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 30 00:03:38 server sudo: pam_unix(sudo:session): session closed for user root
Nov 30 00:03:38 server sudo: pam_unix(sudo:auth): conversation failed
Nov 30 00:03:38 server sudo: pam_unix(sudo:auth): auth could not identify password for [git]
Nov 30 00:03:38 server sudo: git : command not allowed ; TTY=unknown ; PWD=/home/git/test.git/test ; USER=root $
Nov 30 00:03:38 server sudo: pam_unix(sudo:auth): conversation failed
Nov 30 00:03:38 server sudo: pam_unix(sudo:auth): auth could not identify password for [git]
Nov 30 00:03:38 server sudo: git : command not allowed ; TTY=unknown ; PWD=/home/git/test.git/test ; USER=root $
Nov 30 00:03:43 server sudo: pam_unix(sudo:auth): conversation failed