diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e56046a1a499b1213922fc646d776da41cd9b6c5..b000f874459c2140af92439832e75ace7c6a1024 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -18,19 +18,39 @@ stages:
 license_header:
   stage: license
   image: labrobotica/wolf_deps:16.04
-  before_script:
-    - echo "$(whoami)@$(hostname):$PWD"
+  before_script:  
+    ## Install ssh-agent if not already installed, it is required by Docker.
+    ## (change apt-get to yum if you use an RPM-based image)
+    - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
+
+    ## Run ssh-agent (inside the build environment)
+    - eval $(ssh-agent -s)
+
+    ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
+    ## We're using tr to fix line endings which makes ed25519 keys work
+    ## without extra base64 encoding.
+    ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556
+    - mkdir -p ~/.ssh
+    - chmod 644 ~/.ssh  
+    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
+    # - echo "$SSH_KNOWN_HOSTS" > $HOME/.ssh/known_hosts
+    - ssh-keyscan -H -p 2202 gitlab.iri.upc.edu >> $HOME/.ssh/known_hosts
+
+    # update apt
+    - apt-get update
+
+
 
     ##
     ## Install ssh-agent if not already installed, it is required by Docker.
     ## (change apt-get to yum if you use an RPM-based image)
     ##
-    - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
+    #- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
 
     ##
     ## Run ssh-agent (inside the build environment)
     ##
-    - eval $(ssh-agent -s)
+    #- eval $(ssh-agent -s)
 
     ##
     ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
@@ -38,26 +58,24 @@ license_header:
     ## without extra base64 encoding.
     ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556
     ##
-    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
+    #- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
 
     ##
     ## Create the SSH directory and give it the right permissions
     ##
-    - mkdir -p ~/.ssh
-    - chmod 700 ~/.ssh
+    #- mkdir -p ~/.ssh
+    #- chmod 700 ~/.ssh
 
     ##
     ## Assuming you created the SSH_KNOWN_HOSTS variable, uncomment the
     ## following two lines.
     ##
-    - echo "$SSH_KNOWN_HOSTS"
-    - echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts
-    - ssh-keyscan -H -p 2202 gitlab.iri.upc.edu
-    - ssh-keyscan -H -p 2202 gitlab.iri.upc.edu >> $HOME/.ssh/known_hosts
-    - chmod 644 ~/.ssh/known_hosts
+    #- echo "$SSH_KNOWN_HOSTS"
+    #- echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts
+    #- ssh-keyscan -H -p 2202 gitlab.iri.upc.edu
+    #- ssh-keyscan -H -p 2202 gitlab.iri.upc.edu >> $HOME/.ssh/known_hosts
+    #- chmod 644 ~/.ssh/known_hosts
     
-    #- echo "$SSH_PUBLIC_KEY"
-    #- echo "$SSH_PUBLIC_KEY" >> ~/.ssh/id_rsa.pub
   script:
     - git clone ssh://git@gitlab.iri.upc.edu:2202/mobile_robotics/wolf_projects/wolf_lib/plugins/gnss.git 
     - git checkout -b ci_processing || git checkout ci_processing