Cambiar el usuario que ejecuta un process de Jenkins

Me pregunto cómo cambiar el usuario que inicia un server jenkins en mi ubuntu.

En la página http://[server]:8080/systemInfo , puedo encontrar una variable de entorno: USER jenkins

Mi motivación es configurar al 'git' del usuario para que cambie la falla de jenkins al clonar un proyecto de git hospedado por el usuario 'git' en la misma computadora:

 hudson.plugins.git.GitException: Command "git clone --progress -o origin ssh://git@[server]:22/~/[repo].git /var/lib/jenkins/workspace/[project]" returned status code 128: stdout: Cloning into /var/lib/jenkins/workspace/[project]... stderr: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,password) 

… después de generar keys ssh para el usuario de jenkins y verificar ajustes precisos en la configuration SSH de Jenkins.

¡Gracias por la ayuda!

No creo que la solución sea cambiar al usuario que se está ejecutando bajo Jenkins.

Debería iniciar session en su buzón de Ubuntu como el usuario de Jenkins (o sudo su - jenkins ) y luego verificar que ssh git@[your-git-server] funciona correctamente. Lo más probable es que falte una key SSH o un problema de permiso con uno de los files o directorys relacionados con la key SSH.

O eso o las herramientas de command-line de git no reconocen las keys SSH configuradas desde dentro de Jenkins. que funcionan cuando tengo un usuario de jenkins con un ~jenkins/.ssh/id_rsa válido y una input válida en ~jenkins/.ssh/known_hosts .