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
файл.