title: Gitlab returns Permission denied (publickey,password) for digitalocean server
body: <p>I'm trying to implement CD for my dockerized Django application on the DigitalOcean droplet.</p>
  <p>Here's my <strong><code>.gitlab-ci.yml</code></strong>:</p>
  <pre><code>image:
    name: docker/compose:1.29.1
    entrypoint: [&quot;&quot;]
  
  services:
    - docker:dind
  
  stages:
    - build
    - deploy
  
  variables:
    DOCKER_HOST: tcp://docker:2375
    DOCKER_DRIVER: overlay2
  
  before_script:
    - export IMAGE=$CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
    - export WEB_IMAGE=$IMAGE/web:web
    - export NGINX_IMAGE=$IMAGE/nginx:nginx
    - apk add --no-cache openssh-client bash
    - chmod +x ./setup_env.sh
    - bash ./setup_env.sh
    - docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY
  
  build:
    stage: build
    script:
      - docker pull $IMAGE/web:web || true
      - docker pull $IMAGE/web:nginx || true
      - docker-compose -f docker-compose.prod.yml build
      - docker push $IMAGE/web:web
      - docker push $IMAGE/nginx:nginx
  
  deploy:
    stage: deploy
    script:
      - mkdir -p ~/.ssh
      - echo &quot;$PRIVATE_KEY&quot; | tr -d '\r' &gt; ~/.ssh/id_rsa
      - cat ~/.ssh/id_rsa
      - chmod 700 ~/.ssh/id_rsa
      - eval &quot;$(ssh-agent -s)&quot;
      - ssh-add ~/.ssh/id_rsa
      - ssh-keyscan -H 'gitlab.com' &gt;&gt; ~/.ssh/known_hosts
      - chmod +x ./deploy.sh
      - scp  -o StrictHostKeyChecking=no -r ./.env ./docker-compose.prod.yml root@$DO_PUBLIC_IP_ADDRESS:/Pythonist.org
      - bash ./deploy.sh
    only:
      - master
  </code></pre>
  <p>I have copied my Publick key to the production server (DO droplet).
  The build job is successful but the deploy stage failed with the following error:</p>
  <pre><code>$ chmod 700 ~/.ssh/id_rsa
  $ eval &quot;$(ssh-agent -s)&quot;
  Agent pid 26
  $ ssh-add ~/.ssh/id_rsa
  Identity added: /root/.ssh/id_rsa (abdul12391@gmail.com)
  $ ssh-keyscan -H 'gitlab.com' &gt;&gt; ~/.ssh/known_hosts
  $ chmod +x ./deploy.sh
  $ scp  -o StrictHostKeyChecking=no -r ./.env ./docker-compose.prod.yml root@$DO_PUBLIC_IP_ADDRESS:/Pythonist.org
  Warning: Permanently added '143.198.103.99' (ECDSA) to the list of known hosts.
  Permission denied, please try again.
  Permission denied, please try again.
  root@143.198.103.99: Permission denied (publickey,password).
  lost connection
  Cleaning up project directory and file based variables
  00:01
  ERROR: Job failed: exit code 1
  </code></pre>