I used deploy keystokens to solve this issue, as setting up SSH keys for a test runner seems a little long winded.
git clone http://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git
The deploy keystokens are per project and are read only.