Estaba leyendo la pregunta Dígale a git qué clave privada usar , y la respuesta no se aplica a un caso en el que el usuario no tiene ningún directorio de inicio.
Estamos configurando un servidor Jenkins en este momento, y el usuario que ejecuta Jenkins no tiene ninguna carpeta de inicio. Pero ese usuario en particular debe acceder a un repositorio GIT.
¿Cómo puede el usuario que ejecuta GIT usar una autenticación de clave?
Respuestas:
La variable de entorno GIT_SSH le dice a git qué ssh ejecutable. Entonces podrías crear un script algo así como:
Luego chmod es ejecutable y establece GIT_SSH = / path / to / sshscript
fuente