安装Gitlab并禁用注册

时间:2017-02-07 14:23:32

标签: git docker ansible gitlab

我正在构建一个包含Gitlab实例的自动部署平台。 这个Gitlab实例位于一个docker中,它通过Ansible进行部署。

我想在部署之前自定义Gitlab设置,但在阅读了一些文档之后,我找不到如何在不使用管理HMI的情况下禁用注册。

  • 有人说“修改/etc/gitlab/gitlab.rb添加参数以禁用注册”:我的文件系统和文件系统上没有此文件。它在我的机器上不起作用。

  • 我还尝试修改文件gitlab.yml,并在重新启动docker后删除了我的设置。它不起作用。

  • 我可以使用API​​,但我需要管理员令牌,只能通过其HMI(原文如此)访问。

  • 我可以改变我的gitlab实例的数据库...但这个简单设置的复杂操作。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

此docker容器正在通过环境变量进行配置。您需要做的是设置此变量或使用您的参数创建一个env文件(推荐)。

您要查找的参数是GITLAB_SIGNUP_ENABLED=false

您可以使用docker run <other parameter> -e GITLAB_SIGNUP_ENABLED=false--env-file <path-to-enviroment-vars>执行此操作。

所有配置开关均为here