Install Gitlab Runner curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash sudo apt-get install gitlab-runner apt-cache madison gitlab-runner sudo apt-get install gitlab-runner=13.1.1 Register Gitlab Runner Setting can be find gitlab runner project setting sudo gitlab-runner register cd project/ nano .git/config #change git url https to ssh ssh-keygen -t rsa -b 2048 -C "example@mail.com" Copy your ssh key file if not id_rsa(eg. gitlab) cp gitlab ~/.ssh/ cp gitlab.pub ~/.ssh/ Remove file if want rm -rf gitlab rm -rf gitlab.pub Copy public key and add in gitlab ssh setting cat ~/.ssh/gitlab.pub Test gitlab ssh setting ssh -v -T git@gitlab.com I found gitlab runner only looks id_rsa private/public, Renamed to id_rsa(.pub) from gitlab(.pub) mv ~/.ssh/gitlab ~/.ssh/id_rsa mv ~/.ssh/gitlab.pub ~/.ssh/id_rsa.pub ssh -v -T git@gitlab.com git pull origin master Register runner again if encounter problem, I used ssh as an executor sudo gitlab-runner register