Я хотел бы запустить ssh connexion на моем производственном сервере из gitlab-ci runner:
deploy_prod:
stage: deploy
script:
- echo "====== Deploy to production server ======"
- apk update && apk upgrade
- apk add git openssh bash
# Add target server`s secret key
- mkdir ~/.ssh
- echo $SSH_PRIVATE_KEY > ~/.ssh/id_rsa
- chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
- cat ~/.ssh/id_rsa
- echo "Test ssh connection"
- ssh -o StrictHostKeyChecking=no -T "$TARGET_SERVER_USER@$TARGET_SERVER_HOST"
# Delploy
- echo "make deploy"
- pm2 deploy ecosystem.config.js production
Тест ssh не удался с этой ошибкой:
$ ssh -o StrictHostKeyChecking=no -T "$TARGET_SERVER_USER@$TARGET_SERVER_HOST"
Warning: Permanently added 'xxxxxxx' (ECDSA) to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
Моя переменная all - это добавление к секретной переменной в проекте gitlab
Кто-нибудь может мне помочь?