расположен репозиторий.
На 2-ой стоит настроенный gitlab runner.
На 3-ей должен осуществляться deploy (деплой примитивный просто копируются файлы).
Со 2-ой машины на 3-тью настроен ssh по ключу (также они в одной сети со статичной маршрутизацией).
С самой машины соединение по ssh проходит без проблем.
В итоге после пуша с первой машины сначала все идет нормально (сборка и тесты проходят).
А дальше в job’е по деплою при запуске скрипта с командами scp (для копирования файлов на 3-ю машину):
- Сначала выдавало: Host key verification failed.
После гугления проблемы и использования в скрипте чего-то вроде:
echo "HOST *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
Стало выдавать:
Permission denied, please try again.
[login]@[ip]: Permission denied (publickey,password).
Т.е., как я понимаю, ssh вообще отвалился.
Я так понимаю, что при работе runner’а он использует мощности 2-ой машины, но связывается все равно от сервера (4-ой машины), там, где стоит гитлаб.
И публичный ключ нужно давать не 3-ей машине от 2-ой, а от 3-ей машины на 4-ую?
До сих пор, не совсем понимаю, что делает на машине установленный runner.
Просветите пож-та.
Ты это, нормально распиши. А то у тебя вначале три машины, а потом четыре. Ну и ссх настраивается на уровне пользователей, у тебя ссх точно настроен для пользователя, от которого запускаются пайплайны на раннере?
Обсуждают сегодня