Dile a git qué clave privada usar para un usuario sin carpeta de inicio

9

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?

FMaz008
fuente
//, ¿Qué pasa si la máquina ni siquiera tiene la clave en cuestión? ¿Se puede especificar qué identidad reenviada usar?
Nathan Basanese

Respuestas:

14

La variable de entorno GIT_SSH le dice a git qué ssh ejecutable. Entonces podrías crear un script algo así como:

#!/bin/bash
/usr/bin/ssh -i /path/to/identity.file "$@"

Luego chmod es ejecutable y establece GIT_SSH = / path / to / sshscript

Pablo
fuente
avanzando al siguiente obstáculo: mi cliente ssh luego intenta actualizar conocido_hosts y eso falla.
GLRoman
1
@GLRoman La opción UserKnownHostsFile le permite especificar dónde debe estar el archivo
Paul