Невозможно изменить ограничение пользователей проекта в GitLab
Я установил GitLab-CE из репозитория пакетов проектов в системе Ubuntu 16.04 LTS.
Версия пакета такова:
8.9.5-ce.0
Архитектура AMD64.
Я все настроил нормально. У меня HTTPS и так далее. Я создал свою учетную запись администратора и так далее. Теперь я хотел бы создавать проекты, и здесь начинаются проблемы. Когда я пытаюсь создать проект, я получаю эту ошибку:
Limit reached Personal project creation is not allowed.
Please contact your administrator with questions
Так что я погуглил, что делать. Сначала я изменил ограничение проекта по умолчанию для новых пользователей. На самом деле это 1000. Это не решило проблему.
Поэтому я проверил лимит проекта моей учетной записи. Это 0. Очень странно, я думал..... поэтому я попытался изменить его также на 1000.
GitLab говорит, что он успешно сохранил настройки, но...... он по-прежнему равен 0 и не может быть изменен.
Также я не могу установить возможность создавать группы. Вышеупомянутая ошибка все еще появляется, и я не знаю, как решить это.
У кого-нибудь есть идеи как это сделать? Единственное, что я думаю, это изменить его в БД напрямую, но я думаю, что это будет очень грязно.
3 ответа
Ваш лимит проекта действительно равен 0, как показано в app/models/project.rb#check_limit()
,
Это обычно устанавливается с Default projects limit
в /admin/application_settings
а также Save
,
PHPDeveloper добавляет:
Я сделал ошибку, чтобы установить пользователя в качестве внешнего пользователя. Это сбрасывает установленное ограничение проекта пользователя всегда обратно к 0.
Если нет, проверьте файл config/gitlab.yml на наличие default_projects_limit
линия.
Выпуск 14544 упоминает:
Когда учетная запись уже создана, вы должны изменить предельное значение проекта в настройках учетной записи как пользователь-администратор.
"default project limit
"для, когда создается новая учетная запись.
Изменение лимита проекта по умолчанию действительно не повлияет на лимит существующих пользователей. Чтобы изменить ограничение для существующего пользователя, перейдите к admin/users, затем отредактируйте пользователя. Затем прокрутите вниз до раздела "Доступ" и измените текстовое поле "Ограничение проектов" на соответствующее ограничение. Тест на версии GitLab (9.5.5)
Кредиты Габриэлю Феррейре Розалино
Ограничение проекта необходимо изменить в настройках пользователя на youtgithost/admin/users/username/edit
Я сделал ошибку, чтобы установить пользователя в качестве внешнего пользователя. Глупый факт: это возможно для учетных записей администратора. Это сбрасывает установленное ограничение проекта для пользователя всегда обратно до 0. В графическом интерфейсе нет удобной обработки ошибок. Убедитесь, что пользователь не является внешним пользователем. Они никогда не могут создавать проекты. Звучит очень приятно, что пользователи могут получить доступ к проектам, когда они разрешены, но это неправильно. GUI здесь не работает. Если пользователь не является внешним, вы сможете изменить ограничение.