Привет!
Есть шаред хостинг у которого есть доступ к папке с проектом 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, то файлик исправно отправляет на хостинг