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?
Respostas:
A variável de ambiente GIT_SSH diz ao git qual ssh executável usar. Então você pode criar um script como:
Em seguida, execute o chmod como executável e defina GIT_SSH = / path / como / sshscript
fonte