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?


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.