EKCTPEMICT
@EKCTPEMICT
FrontEnd Developer

Port 22: Network unreachable или Как подружить GitLab CI и shared hosting?

Привет!
Есть шаред хостинг у которого есть доступ к папке с проектом SSH, но выдается он долько для вручную указанных IP
Проблема в том, что gitlab ci не может поключиться по SSH

deploy:
  stage: deploy
  image: alpine
  before_script:
    - apk add openssh-client
    - eval $(ssh-agent -s) 
    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
  script:
    - scp -o StrictHostKeyChecking=no public.zip $USERNAME@$HOST:$PATH_TO_WWW


Ошибку, что выводит при фейле

...
$ eval $(ssh-agent -s)
Agent pid 13
$ echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
Identity added: (stdin) (username@domain.com)
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ scp -o StrictHostKeyChecking=no public.zip $USERNAME@$HOST:$PATH_TO_WWW
ssh: connect to host ukrcolor.ftp.tools port 22: Network unreachable
lost connection
Cleaning up file based variables
00:01
ERROR: Job failed: exit code 1


Поменять IP XXX.XXX.XXX.XX вместо of ukrcolor.ftp.tools ($HOST) не помогло.
Саппорт советует добавить IP, c которого будет заходить gitlab ci, но открытых данных о списках нет. Несколько вариантов IP, что находил в интернете - на работают. Но если локально выполнить SCP, то файлик исправно отправляет на хостинг
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Саппорт советует добавить IP, c которого будет заходить gitlab ci, но открытых данных о списках нет.

Насколько понимаю, у GitLab CI нет списка адресов - https://docs.gitlab.com/ee/user/gitlab_com/#ip-range.
Так что только переходить на другой CI, или использовать свой runner.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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