Gitlab runner clone permissions

I’m setting up CI for a project with many recursive repositories, not necessarily in the same group.
However the runner cannot clone all the sub repositories, because some of them have permissions set to internal.

If I change the permission to public, then it works.
Does the gitlab runner have a special user which can be given internal permission?