Problema de permissions de files de Unix con Jenkins CI y Github

Estoy en el process de instalar Jenkins para enviar los cambios realizados a un repository de Github a un repository "en vivo" en mi server. He instalado Jenkins en mi server Ubuntu y utilizando su interfaz web he instalado los complementos Github, Git y Github API. También he creado una tarea de compilation en Jenkins que ejecuta algunos commands de shell cuando Github detecta que se ha realizado un envío a su repository.

Los commands se están ejecutando, pero parece que estoy llegando a un problema de permissions. Recibo el siguiente error en la console de Jenkins:

+ git pull origin master error: cannot open .git/FETCH_HEAD: Permission denied Build step 'Execute shell' marked build as failure Finished: FAILURE 

El directory padre para el sitio (y todos sus subdirectorys) es propiedad de un usuario "james" que pertenece a un grupo "sudo". Jenkins tiene su propio usuario "jenkins" que he agregado desde entonces al grupo "sudo". Como "jenkins" y "james" son ambos miembros "sudo" y el grupo tiene permiso para escribir, ¿no estoy seguro de por qué ocurrirá este error?

Agregar un usuario al grupo sudo no hace que ese usuario sea miembro del mismo grupo que protege la carpeta .git .

Solo permite agregar jenkins o james a los sudoers y ejecutar commands (especificados en dichos sudoers ) como root .

Debes verificar qué grupo está protegiendo .git , o si es el grupo root , modifica el script jenkins para sudo git pull origin master .

El OP James Howell confirma en los comentarios :

Terminé cambiando el propietario del grupo del directory a " jenkins " de los cuales el usuario de jenkins ya es miembro.