diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dc9d3281945dd79a0bd86fa0c33ed6d362e88cbb..cc42bd226ffe0c0d2d4c00d7f5afe5a15e3ff3a1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -36,7 +36,8 @@ build_image:
   - docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH -f docker/Dockerfile.prod .
   - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH
   - mkdir ~/.ssh
-  - echo "ssh-ed25519 $SSH_KEY" > ~/.ssh/id_ed25519
+  - echo $SSH_KEY | base64 -d > ~/.ssh/id_ed25519
+  - chmod 600 ~/.ssh/id_ed25519
   - ssh -o StrictHostKeyChecking=no ubuntu@141.94.208.123 ./update.sh
   only:
   - main