diff --git a/gitlab-ci.yml b/gitlab-ci.yml
index 606f44b486115a9b01010cf4110f7c2bc4465f52..3c39481d23da1d53e7d33cc77519324b1d2c03a3 100644
--- a/gitlab-ci.yml
+++ b/gitlab-ci.yml
@@ -43,11 +43,10 @@ sync:
     - eval $(ssh-agent -s) && mkdir -p ~/.ssh && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
     - test -n "${GIT_PULL_PRIVATE_KEY}" && echo "${GIT_PULL_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null || true
     - test -n "${GIT_PUSH_PRIVATE_KEY}" && echo "${GIT_PUSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null || true
-    - rm -rf /tmp/repo
   script:
     - echo "[${GIT_PULL_REPO}] -> [${GIT_PUSH_REPO}]"
-    - git clone --bare "${GIT_PULL_REPO}" /tmp/repo
-    - cd /tmp/repo
+    - cd "$(mktemp -d)"
+    - git clone --bare "${GIT_PULL_REPO}" .
     - git lfs fetch --all
     - git push --mirror "${GIT_PUSH_REPO}"
     - git lfs push --all "${GIT_PUSH_REPO}"