At remote machine create gitlab-runner user.
sudo useradd gitlab-runner
sudo passwd gitlab-runner
For initial process I add gitlab-runner user to sudoers with no password.
sudo vim /etc/sudoers
# Insert row:
gitlab-runner ALL=(root) NOPASSWD: ALL
At buildmachine configure ssh key access:
sudo su - gitlab-runner
ssh-copy-id gitlab-runner@<remote_machine_name>
$ sudo yum update
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
$ sudo yum install docker-engine
$ sudo service docker start
as gitlab-runner user:
sudo su - gitlab-runner
docker-machine -D create --driver generic --generic-ip-address=<IP.ADR.HERE.GO> --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user=gitlab-runner <remote_host_name>