default: image: ubuntu:20.04 variables: SSH_OPTS: '-o StrictHostKeyChecking=no -o PasswordAuthentication=no -o PubkeyAuthentication=yes' .prepare-ssh-client: &prepare-ssh-client - export DEBIAN_FRONTEND=noninteractive - command -v ssh-agent || ( apt-get update -y && apt-get install openssh-client -y ) - eval $(ssh-agent -s) - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - - mkdir -p ~/.ssh - chmod 700 ~/.ssh deploy_dev: rules: - if: $CI_COMMIT_BRANCH == 'main' before_script: - *prepare-ssh-client script: | ssh ${SSH_OPTS} ubuntu@uuuuu " ./update.sh "