diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 804d320c8c9258f74f52f10d32871503cad26b84..ce89f23a5bbaaa19f7f1718ca20a94d6958b9c99 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -18,6 +18,10 @@ stages:
   - test
   - deploy
 
+before_script:
+  - mkdir ~/.ssh
+  - eval $(ssh-agent -s)
+
 ### Jobs ###
 
 # Install dependencies, compile the bundle.js,
@@ -29,14 +33,12 @@ build:
     - npm run build
     - knex migrate:latest
     - knex seed:run
-  only:
-    - master
   artifacts:
     paths:
       - ldap_connexion_config.json
       - build/
       - node_modules/
-    expire_in: 240   min
+    expire_in: 240 min
   tags:
     - database
     - build
@@ -51,12 +53,14 @@ test:lint:
 
 deploy_staging:
   stage: deploy
+  only:
+    - master
   script:
     - npm run build
     - ssh-add <(echo "$STAGING_PRIVATE_KEY")
-    - ssh -p22 sigma-dev@roued "mkdir -p /opt/sigma-back-dev
-    - ssh -p22 sigma-dev@roued "rm -r /opt/sigma-back-dev/build"
-    - scp -p22 -r build/ sigma-dev@roued:/opt/sigma-back-dev/build
+    - ssh -p 22 sigma-dev@roued "mkdir -p /opt/sigma-back-dev
+    - ssh -p 22 sigma-dev@roued "rm -r /opt/sigma-back-dev/build"
+    - scp -p 22 -r build/ sigma-dev@roued:/opt/sigma-back-dev/build
   environment:
     name: staging
     url: http://129.104.210.10:3000