O gancho pós-atualização do Git não está funcionando corretamente

1

Se eu enviar para meu repositório de origem remota, o gancho pós-recebimento deverá enviar todos para outro repositório remoto em outra máquina.

Quando eu envio para minha origem, o gancho pós-recebimento é acionado, mas sempre recebo a seguinte mensagem de erro.

remote: post-update started remote: Host key verification failed. remote: fatal: Could not read from remote repository. remote: remote: Please make sure you have the correct access rights remote: and the repository exists. remote: post-update end

Conteúdo do gancho pós-recebimento:

#!/bin/sh
echo "post-update started"
git push --mirror git@<server IP>:root/sample.git
echo "post-update end"

Eu criei uma chave ssh para meu usuário normal e git e os dois foram adicionados ao arquivo de chaves autorizadas.

Algo deve estar faltando, mas eu não sei o que?!

    
por Matthias Reisner 08.08.2014 / 10:05

1 resposta

0

O erro SSH sugere que a impressão digital da chave do servidor ainda não foi importada no arquivo .ssh/known_hosts . Você pode fazer isso executando ssh git@<server IP> manualmente como o usuário git no servidor git uma vez.

Como alternativa, você pode dizer ao SSH para não verificar a chave do host usando as seguintes opções ssh:

UserKnownHostsFile=/dev/null
StrictHostKeyChecking=no

Você pode adicioná-los ao seu arquivo .ssh/config .

    
por 08.08.2014 / 11:22