1

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

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

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

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

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

UserKnownHostsFile=/dev/null
StrictHostKeyChecking=no

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .