diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d31280f3bf4b0e16eb10aa2a7dc37c18f3fcde36..69acbf7d0368ba9ceaebbac0f61455c0652327fe 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -261,6 +261,7 @@ gitlab-opentofu-image:sign:
   before_script:
     - *image-matrix-deploy-release-name-script
     - apk add --update cosign
+    - cosign login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
   script:
     - cosign sign "$(crane digest --full-ref "$RELEASE_IMAGE")"
     - export image_digest="$(crane digest $RELEASE_IMAGE)"