для проекта.
Есть два сервера
1. с GitLab, runner имеет тип executor docker
2. сервер для выкладки проекта с docker
написал gitlab-ci.yml
стадия сборки проекта и упаковки его в docker image работает хорошо, а вот с выкладкой проета на второй сервер возникает ошибка
Host key verification failed.
Между серверами прокинул ssh ключ. На сервере с GitLab - приватный, на сервере с docker - публичный
код для выкладки в раннере вот такой
build:
stage: build
# image: mcr.microsoft.com/dotnet/core/sdk:3.1
before_script:
- eval $(ssh-agent -s)
script:
# - ssh -T root@$SERVER_IP
- ssh root@$SERVER_IP docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- ssh root@$SERVER_IP docker run -d -p 80:80/tcp account/test
only:
- main
подскажите, пожалуйста, с чем может быть связана проблема?
А у вас ключи серверов записаны в known_hosts? Сама гитлаб сиай не юзала, но похоже на эту ошибку
В known_hosts есть прописанный ip того сервера, где развернут GitLab, или этого не достаточно? Никогда ранее не настраивал сервера, поэтому, к сожалению, данного нюанса не знаю
Ну вы вот тут в конце стучитесь по ssh на какой то сервер. Вот этого «какого-то» сервера есть ключи в known hosts?
Спасибо за попытку помочь, проблему нашел)
Обсуждают сегодня