diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index eb9f2bfd527267076a1578d0b8954d074b3ea4c8..636b95257bd8289c1138c1301ba03aea7d729184 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,9 +6,10 @@ before_script:
   - rm -rf ~/.ssh
   - eval $(ssh-agent -s)
   - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
-  - echo $SSH_PRIVATE_KEY > ~/.ssh/id_rsa
   - mkdir -p ~/.ssh
   - chmod 700 ~/.ssh
+  - echo $SSH_PRIVATE_KEY > ~/.ssh/id_rsa
+  - chmod 600 ~/.ssh/id_rsa
   - ssh-keyscan -t rsa $GITLAB_SERVER > ~/.ssh/known_hosts
   - rm -rf ~/.gitconfig
   - git config --global url."git@$GITLAB_SERVER:".insteadOf "https://gitlab.com/"