diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2aa29cf17678b5e5e9ab44d6f760d0c294b6fa4b..eabb5d3cd66d3d9f2ac3860f0cd29f016336e51b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,12 +1,13 @@
 # Definindo estágios
 
-# Você pode definir estágios de integração contínua. Estes três estágios
-# abaixo são os mais comuns. A ordem em que aparecem define a ordem de
-# execução, de forma que os 'jobs' marcados como estágio 'build' executarão
-# antes dos jobs 'test', que por sua vez executa antes dos jobs 'deploy'.
+# Você pode definir estágios de integração contínua. Os três estágios
+# abaixo são os mais comuns e default no gitlab-ci. A ordem em que aparecem
+# define a ordem de execução, de forma que os 'jobs' marcados como estágio
+# 'build' executarão antes dos jobs 'test', que por sua vez serão executados
+# antes dos jobs do estágio 'deploy'.
 #
 # O estágio seguinte só é executado se todos os jobs do estágio anterior
-# completarem com sucesso.
+# completaram com sucesso.
 #
 stages:
     - build
@@ -14,10 +15,10 @@ stages:
     - deploy
 
 job1:
-    # Aqui aparece a definição sobre de qual estágio o job faz parte. Se
+    # Aqui aparece o nome do estágio que o job faz parte. Se
     # nenhum for especificado, o gitlab assume que o estágio é 'test'.
     # Repare que o valor foi atribuído na mesma linha, mas poderia ser na
-    # linha de baixo, como é feito na maioria dos casos.
+    # linha seguinte, como é feito na maioria dos casos.
     stage: build
     artifacts:
         paths:
@@ -30,22 +31,23 @@ job1:
         - make
 
 job2:
-    # Esse job só será executado se todos os jobs do estágio 'build'
-    # terminarem com sucesso.
+    # Esse job só será executado se todos os jobs do estágio 'build' (job1,
+    # nesse caso) terminarem com sucesso.
     stage: test
     tags:
         - debian
     script:
         - echo "Estágio 'test'"
         - ls build/
-        # Como dito, ainda não é possível passar arquivos de um estágio para
-        # outro, por isso o comando abaixo vai falhar.
         - ./run-test.sh
+    # Estabelece que esse job depende do job1, o que garante que todos os
+    # artefatos arquivados em job1 estarão disponíveis para esse job. Nesse
+    # caso o 'dependencies' não é necessário, pois o gitlab-ci disponibiliza
+    # por padrão os artefatos de todos os estágios anteriores.
     dependencies:
         - job1
 
 job3:
-    # Os jobs marcados como 'deploy' são os últimos a serem executados.
     stage: deploy
     tags:
         - debian
@@ -54,9 +56,9 @@ job3:
         - ls -R
         # Aqui você pode fazer upload de algo para um servidor. Para isso
         # (atualmente) você precisa gerar um par de chaves e colocar a chave
-        # privada em alguma variável que é passada para os scripts
-        # abaixo como variável de ambiente. Defina essa variável em
-        # <projeto>/Settings/Variables. O script deve então salvar essa
-        # variável (chave privada) em um arquivo para poder utilizá-la com
-        # ssh.
-        #- script_que_vai_copiar_para_servidor.sh
+        # privada em alguma variável que é passada como variável de ambiente
+        # para a build. Defina essa variável em <projeto>/Settings/Variables,
+        # depois utilize-a da seguinte maneira para permitir acesso ssh a um
+        # servidor remoto (assumindo variável de nome PRIV_KEY).
+        - eval $(ssh-agent -s)
+        - ssh-add <(echo "$PRIV_KEY")
diff --git a/hello.o b/hello.o
deleted file mode 100644
index 71e4bd747d5c33101988f2086a43bc31545c6975..0000000000000000000000000000000000000000
Binary files a/hello.o and /dev/null differ