@Strixi

Почему не отрабатывает команда из gitlab ci/cd?

Здравствуйте, есть сервер на котором установлен гитлаб, так же есть сервер на вультр для развертывания бота. Прокинул публичный ключ с гитлаб сервера на вультр, к серверу могу подключаться по ssh без пороля, но pipelines в gitlab не отрабатывает команду:
($ scp "$CI_COMMIT_TAG".yml $SSH_USER@$SSH_HOST:/root/payment_bot/) (в одну строчку не помещается

Вот чуть подробнее:

$ echo "$SSH_PRIVATE_KEY"
# секрет

$ ssh-keyscan -H $SSH_HOST >> ~/.ssh/known_hosts
# секрет

$ echo "$SSH_USER"
root

$ echo "$SSH_HOST"
#тут_ip

$ scp "$CI_COMMIT_TAG".yml $SSH_USER@$SSH_HOST:/root/payment_bot/
Permission denied, please try again.
Permission denied, please try again.
root@#тут_ip: Permission denied (publickey,password).
lost connection


До этого деплоил на другой сервер и все было ок так что приватный ключ, докер файл и т.д в норме должны быть.

На новом сервере, залезал в конфиг ssh и разрешал доступ по публичным ключам ( рестартал службу после этого) так же выдает эту ошибку.
В чем может быть проблема?

UPD: может дело в vultr?, в брандмауэре нашел куча всего закрытого. Когда на других впс эти порты открыты.
По логам на вультр сервере с сервера гитлаб вижу успешное подключение на 22 порту, но есть ещё какие-то айпишники не могу понять что это может быть. Пытаются конектится когда я запускаю пайп лайн. Есть также registry на amazon
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
а откуда scp берет ключ?
  • он не указан в команде через ключ -i
  • в вопросе нет указаний на настройку конфига ssh чтобы указать ключ для этого хоста и пользователя

Ключ должен лежать на файловой системе и иметь права не больше 600, иначе scp и ssh будут ругаться "permissions are too open"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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