Alternativa 1 - Configurando o sudo
O sudo é configurado no arquivo sudoers
, que você deve editar somente através do comando visudo
.
Este arquivo de configuração pode substituir certas variáveis de ambiente pela opção env_reset
. Como proceder:
visudo
Em seguida, encontre uma linha que indique:
Defaults env_reset
e adicione depois dele (por exemplo, com o ambiente HOME):
Defaults env_keep = "HOME"
Este exemplo é para cada configuração do sudo que você possa ter. Você também pode especificá-lo por usuário / grupo. Veja a página de manual do sudoers .
Alternativa 2 - configurando o SSH
Você pode usar o arquivo de configuração do SSH para especificar usuários, chave para usar, etc. Eu explico que em SuperUser .
Solução proposta (mas você terá que corrigir os bits ausentes e assumidos), edite o arquivo /root/.ssh/config
e defina sua permissão chmod 0600 /root/.ssh/config
:
Host host.com
User dan
IdentityFile /home/dan/.ssh/id_rsa
Então, como root, você pode fazer o próximo comando e usar as identificações SSH corretas:
git clone host.com:git-repo $PATH_TO_INSTALLATION