diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e5ca8a9a33dd15cb5fb7f4921569b79a808b13d4..9d25317e42df10566cf11bd130e7eab4e4e79739 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -37,12 +37,11 @@ before_script:
 build:
     script:
      - |
-        [ -d "$CI_PROJECT_DIR" -a ! -d "$CI_PROJECT_DIR/.git" ] && rm -rf "$CI_PROJECT_DIR" &&
-        [ -d "$CI_PROJECT_DIR" ] || git clone "$CI_BUILD_REPO" "$CI_PROJECT_DIR" &&
-        cd "$CI_PROJECT_DIR" &&
-        git remote set-url origin "$CI_BUILD_REPO" &&
+        [ -d "$CI_PROJECT_NAME" ] || git clone "$CI_REPOSITORY_URL" "$CI_PROJECT_NAME" &&
+        cd "$CI_PROJECT_NAME" &&
+        git remote set-url origin "$CI_REPOSITORY_URL" &&
         git fetch origin &&
-        git checkout "$CI_BUILD_REF" &&
+        git checkout "$CI_COMMIT_SHA" &&
         git submodule update --init --recursive &&
         source "$HOME/.cargo/env" &&
         rustup update &&