Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6522
Благодарности: 1479

Профиль | Отправить PM | Цитировать


Там ещё нужно подсунуть ключ.
Код: Выделить весь код
migration_files_prod2preprod:
  stage: migration_files
  image: docker:cli
  tags:
    - docker
  before_script:
    - eval $(ssh-agent -s)
    - cat $SSH_PRIVATE_KEY | tr -d '\r' | ssh-add -
    - apk add rsync
  script:
    - SSH_PRIVATE_KEY_ENV=$(cat $SSH_PRIVATE_KEY)
    - ssh -o StrictHostKeyChecking=no cicd@10.1.0.142 "
      echo "$SSH_PRIVATE_KEY_ENV" > ./SSH_PRIVATE_KEY ;
      chmod 600 ./SSH_PRIVATE_KEY ;
      rsync -Pav -e 'ssh -i ./SSH_PRIVATE_KEY -o StrictHostKeyChecking=no' --dry-run /docker/lk/prod/backend-data/app cicd@10.1.0.138:/docker/lk/preprod/backend-data/app ;
      "
$SSH_PRIVATE_KEY - это файловая переменная. У меня пока не получается прокинуть ключ в rsync, ошибка

Код: Выделить весь код
$ ssh -o StrictHostKeyChecking=no cicd@10.1.0.142 " echo "$SSH_PRIVATE_KEY_ENV" > ./SSH_PRIVATE_KEY ; chmod 600 ./SSH_PRIVATE_KEY ; rsync -Pav -e 'ssh -i ./SSH_PRIVATE_KEY -o StrictHostKeyChecking=no' --dry-run /docker/lk/prod/backend-data/app cicd@10.1.0.138:/docker/lk/preprod/backend-data/app ; "
Warning: Permanently added '10.1.0.142' (ED25519) to the list of known hosts.
Load key "./SSH_PRIVATE_KEY": error in libcrypto
Permission denied, please try again.
Permission denied, please try again.
cicd@10.1.0.138: Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(231) [sender=3.2.7]
Cleaning up project directory and file based variables 00:02
ERROR: Job failed: exit code 12
Много что пробовал - и добавлять пустую строку в конец файла,
Код: Выделить весь код
echo "" > ./SSH_PRIVATE_KEY
и создавать переменную с удалением переносов -
Код: Выделить весь код
  script:
    - SSH_PRIVATE_KEY_ENV=$(cat $SSH_PRIVATE_KEY | tr -d '\r')
без толку.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 11:56, 29-11-2023 | #5