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

1402
Matthias Reisner

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

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

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

1 ответ на вопрос

0
mtak

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

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

UserKnownHostsFile=/dev/null StrictHostKeyChecking=no 

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

Похожие вопросы