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?


//, ¿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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.