При клонировании по HTTPS (в отличие от SSH) GitLab не может выяснить личность человека, клонирующего хранилище. Таким образом, вы можете предоставить разработчику все необходимые разрешения, но поскольку GitLab просто не знает, кто пытается клонировать репозиторий, он отказывается.
Существует несколько решений этой проблемы:
- (вероятно, , а не , что вы хотите): установите видимость хранилища как общедоступную. Таким образом, каждый может клонировать ваш репозиторий.
- Скажите своему разработчику добавьте ключ SSH в свою учетную запись и попросите вместо этого клонировать хранилище по URL-адресу SSH. Таким образом, GitLab может фактически идентифицировать их и предоставить им разрешение на клонирование хранилища.
Что касается вашего исходного вопроса, возможно, самый простой способ проверить, есть ли у пользователя права на клонирование репозитория, это просто попробовать его.