Como posso suprimir a verificação da chave do host com o ssh-agent?

2

Eu tenho um script com este snippet:

ssh-agent bash -c "ssh-add $SOME_KEY; \
                   git submodule update --init foo"

O script trava ao perguntar ao usuário:

RSA key fingerprint is SHA256:[the fingerprint]

Are you sure you want to continue connecting (yes/no)?

Como posso fazer o script continuar (com um sim)?

  • Eu sei que posso invocar ssh -o StrictHostKeyChecking=no para desativar isso, mas estou chamando git não ssh .

  • Eu sei que posso configurar ~/.ssh/config para desabilitar a verificação de chave estrita para esse host - mas não quero modificar o sistema do usuário.

  • Eu sei que posso chmod 000 ~/.ssh/known_hosts desativar a verificação de chave para esse usuário, mas não quero modificar o sistema do usuário

  • Achei que poderia inserir yes | na frente de git , mas parece que não funciona.

por MatrixManAtYrService 15.09.2018 / 23:21

1 resposta

1

Do Stack Overflow, através do muru , passando as opções do ssh para o git clone :

The recently released git 2.3 supports a new variable "GIT_SSH_COMMAND" which can be used to define a command WITH parameters.

GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" git clone user@host

$GIT_SSH_COMMAND takes precedence over $GIT_SSH, and is interpreted by the shell, which allows additional arguments to be included.

    
por 16.09.2018 / 02:23

Tags