diff --git a/.gitlab-ci/deploy-libcamera-docs.sh b/.gitlab-ci/deploy-libcamera-docs.sh
index 639fdf748d07..d25c8275adf5 100755
--- a/.gitlab-ci/deploy-libcamera-docs.sh
+++ b/.gitlab-ci/deploy-libcamera-docs.sh
@@ -12,12 +12,18 @@ source "$(dirname "$0")/lib.sh"
 libcamera_deploy_docs() {
 	echo "Deploying libcamera docs for ${CI_COMMIT_REF_NAME}"
 
+	mkdir -p ~/.ssh
+	chmod 700 ~/.ssh
+	echo "${DEPLOY_KNOWN_HOSTS}" > ~/.ssh/known_hosts
+	eval $(ssh-agent -s)
+	echo "${DEPLOY_SSH_KEY_BASE64}" | base64 -d | ssh-add -
+
 	rsync -rlz --delete --chmod=Do=rx,Fo=r \
-          --exclude .doctrees \
-          --exclude .buildinfo \
-          --exclude objects.inv \
-          docs/ \
-          "${DEPLOY_DESTINATION}/${CI_COMMIT_REF_NAME}"
+		--exclude .doctrees \
+		--exclude .buildinfo \
+		--exclude objects.inv \
+		docs/ \
+		"${DEPLOY_DESTINATION}/${CI_COMMIT_REF_NAME}"
 }
 
 run libcamera_deploy_docs
diff --git a/gitlab-ci.yml b/gitlab-ci.yml
index e3274ca56e20..427f2d2516dc 100644
--- a/gitlab-ci.yml
+++ b/gitlab-ci.yml
@@ -461,11 +461,4 @@ deploy-docs:
   needs:
     - job: build-docs
   script:
-    - |
-      mkdir -p ~/.ssh
-      chmod 700 ~/.ssh
-      echo "${DEPLOY_KNOWN_HOSTS}" > ~/.ssh/known_hosts
-      eval $(ssh-agent -s)
-      echo "${DEPLOY_SSH_KEY_BASE64}" | base64 -d | ssh-add -
-
     - $CI_PROJECT_DIR/.gitlab-ci/deploy-libcamera-docs.sh
