Git post receive hook con sudo -u no funciona para algunos usuarios

Tenemos un website que estamos desarrollando con WP-Engine. Para simplificar los processs, configuré el repository de git para que el sitio inserte automáticamente los cambios de código en el área de etapas de WP-Engine, usando un enlace Post Recibir que se ve así:

#!/bin/bash -x PUSH_AS_USER="admin" sudo -u $PUSH_AS_USER git push wp-engine-staging master 

También lo hice para que cualquier usuario del grupo de administración pueda suitar -u admin git, sin escribir la contraseña (como reference, agregue lo siguiente a / etc / sudoers

 %admin ALL=(admin) NOPASSWD: /usr/bin/git` 

Cuando presiono en el repository, desencadena el enganche de la publicación no hay problema, sin embargo, por alguna razón, solo funciona para mí. Otros dos usuarios reciben la siguiente advertencia:

 [username@server repository]$ sudo -u admin git push wp-engine-staging master fatal: unable to access '/home/username/.config/git/config': Permission denied 

Lo extraño es que no tengo este file para mi usuario y el mío funciona bien. Además, si creo el file para esos usuarios, parece que no puedo dar permiso de administrador para verlo, incluso si agrego el administrador al grupo de usuarios y otorgo permissions de lectura al grupo en cada directory del file. (es decir, /home/username/.config/git/ y el file de configuration en sí).

Como otro ejemplo de este extraño problema:

 [daniel@server repository]$ sudo su username [username@server repository]$ sudo -u admin git config --global --list fatal: unable to access '/home/username/.config/git/config': Permission denied [username@server repository]$ exit [daniel@server repository]$ sudo -u admin git config --global --list user.email=daniel@example.com user.name=Daniel [daniel@server repository]$ cat /home/daniel/.config/git/config cat: /home/daniel/.config/git/config: No such file or directory 

Es un poco molesto con nuestro flujo de trabajo. ¿Algunas ideas?