gitlab проверяет разрешение пользователя - PullRequest
0 голосов
/ 11 апреля 2019

Я использую git от gitLab. Я хотел бы проверить разрешение конкретного пользователя . Пользователь не может клонировать репозиторий, и в Интернете он указан как разработчик, но из командной строки получает код ошибки http 403

Поэтому я хотел бы знать, имеет ли он разрешение на сборщик / клон. как мне это сделать из командной строки?

пока что не нашел полезной команды

1 Ответ

0 голосов
/ 11 апреля 2019

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

Существует несколько решений этой проблемы:

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

Что касается вашего исходного вопроса, возможно, самый простой способ проверить, есть ли у пользователя права на клонирование репозитория, это просто попробовать его.

...