Diga ao git qual chave privada usar para um usuário sem pasta inicial

9

Eu estava lendo a pergunta Diga ao git qual chave privada usar e a resposta não se aplica a um caso em que o usuário não possui nenhum diretório inicial.

No momento, estamos configurando um servidor Jenkins e o usuário que executa o Jenkins não tem nenhuma pasta pessoal. Mas esse usuário específico deve acessar um repositório GIT.

Como o usuário executando o GIT pode usar uma autenticação de chave?

FMaz008
fonte
// E se a máquina não tiver a chave em questão? Pode-se especificar qual identidade encaminhada usar?
Nathan Basanese

Respostas:

14

A variável de ambiente GIT_SSH diz ao git qual ssh executável usar. Então você pode criar um script como:

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

Em seguida, execute o chmod como executável e defina GIT_SSH = / path / como / sshscript

Paulo
fonte
avançando para o próximo obstáculo: meu cliente ssh tenta atualizar known_hosts e isso falha!
GLRoman
11
@GLRoman A opção UserKnownHostsFile permite que você especifique onde o arquivo deve estar #
Paul