Git post-update hook не работает должным образом

Если я отправляю в свой репозиторий удаленного источника, перехватчик пост-получения должен переместить все в другой удаленный репозиторий на другом компьютере.

Когда я нажимаю на источник, перехватывается пост-получение, но я всегда получаю следующее сообщение об ошибке.

remote: пост-обновление запущено remote: проверка ключа хоста не удалась. remote: fatal: Не удалось прочитать из удаленного хранилища. remote: remote: Убедитесь, что у вас есть правильные права доступа remote: и хранилище существует. удаленный: конец после обновления

Содержание пост-получения хука:

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

Я создал ключ ssh для моего обычного пользователя и пользователя git, и оба они были добавлены в файл авторизованных ключей.

Что-то должно быть не хватает, но я не знаю, что?!

1 ответ

Ошибка SSH говорит о том, что отпечаток ключа сервера не был импортирован в .ssh/known_hosts файл еще. Вы можете сделать это, запустив ssh git@<server IP> вручную как пользователь git на сервере git один раз.

В качестве альтернативы вы можете указать SSH не проверять ключ хоста, используя следующие параметры ssh:

UserKnownHostsFile=/dev/null
StrictHostKeyChecking=no

Вы можете добавить их в свой .ssh/config файл.

Другие вопросы по тегам