问题标签 [gitlab-omnibus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
452 浏览

docker - 在 external_url 中使用任何部分会导致服务器在 docker 和 docker-machine 上无法访问

正在运行的命令示例:

gitlab.rb

external_url "http://gitlab.docker:8081"

访问网址: http://gitlab.docker:8081

也许我遗漏了一些东西,但是当我删除端口时,我可以访问 8081 上的接口,在那里它变得无法访问。

有什么见解吗?

0 投票
0 回答
411 浏览

gitlab - Gitlab默认设置`can_create_group`不起作用

更新:我们将用户设置为在首次登录时默认被阻止。这会触发设置为 false。然后我们必须解除对用户的阻止,这是一个糟糕的解决方案,但它确实有效......

我正在玩以下设置:ldap-server、gitlab 8.3.4、gitlab-shell 2.6.9、gitlabapi v3、ruby 2.1.7p400、rails 4.2.4

我在中设置了以下设置gitlab.rbgitlab_rails['gitlab_default_can_create_group'] = false

当新用户尝试登录时,日志中会显示以下内容:

奇怪的是,当在 gitlab UI 中查看新用户时,用户可以创建新组......这对我来说似乎是一个错误,但我不确定,所以有什么建议吗?我通过 LDAP 登录。不涉及魔法,它看起来像这样:

问题:我需要设置什么,以避免新用户可以创建组。

0 投票
1 回答
45 浏览

nginx - 多部分 PUT/POST 超时

我根据本文档nginx 配置为我的 gitlab 实例配置了外部 nginx 服务器。一切正常,但是当我尝试更改 UI 中的一些配置文件设置时,我会重置连接。

该问题仅发生在多部分表单 POST/PUT 操作上。

有趣的是,任何 gitlab 日志文件中都没有日志条目,所以我认为某处的 nginx 配置存在问题。

请当有人对如何进一步分析问题有任何想法时。

谢谢

0 投票
1 回答
1912 浏览

ssl - 无法阻止 Gitlab 内置的 Nginx

我在 EC2 Ubuntu 机器上使用 Gitlabs 最新的 Omnibus-package。

要刷新我的 SSL 证书(通过 Let's Encrypt 颁发),我需要停止 Gitlab 的 Nginx,以便 Let's Encrypt 可以验证我是否拥有该域。所以我打了sudo gitlab-ctl stop

后面sudo gitlab-ctl status是:

但是,当我访问我的域时,我会得到 Nginx' 502 Bad Gateway

我怎样才能真正停止它的内部 Nginx。

除了证书部分之外,etc/nginx/gitlab.rb它仍然是默认设置。

这是输出ps -eaf|grep -i nginx

0 投票
3 回答
6904 浏览

nginx - nginx 对 Gitlab-workhorse 套接字需要什么权限?

我整天都在努力解决这个问题。我正在使用现有的 nginx 安装在 Ubuntu 14.04 上运行 GitLab 的综合安装。我可以登录、创建项目、问题等,但我不能从外部(不是通过 web gui)向项目推/拉、克隆或任何东西。一个问题...我在这台服务器上运行 Plesk 12.5。这是一些输出:

nginx报错:

主力套接字的权限:

srwxrwxrwx 1 git git 0 Feb 2 18:40 socket

我试图将所有者更改为 nginx ( www-data) 并将组更改为 gitlab-www 但没有运气。我没有使用任何不同的目录....只是不知道从这里去哪里。我非常接近让这个运行但感觉到目前为止!

Gitlab:检查(是的,IMAP 设置中有错误,但我认为这不相关???)

这是虚拟主机的 nginx 配置:

最后,这是 vhost 的服务器块级别的配置:

查看https://github.com/gitlabhq/omnibus-gitlab/blob/master/doc/settings/nginx.md上的文档我看到了这个注释,但它没有指定权限应该是什么:

*注意:确保 webserver 用户对外部 web-server 使用的所有目录具有正确的权限,否则在读取上游错误时会收到 failed (XX: Permission denied)。

任何指导将不胜感激。

0 投票
1 回答
5046 浏览

gitlab - 如何在一台机器上使用 GitLab 和 Gitlab-Mattermost?

我的配置文件:

但是现在通过地址192.168.3.23加载只有gitlab。 GitLab Community Edition 8.4.4 9c31cc6!如何开始一起使用 gitlab 和 mattermost?

0 投票
1 回答
2600 浏览

gitlab - GitLab:删除用户并重新创建同一用户给出错误“用户名已被使用用户名已存在”

我正在使用 GitLab 社区版 8.2.2

如果要重新创建用户,删除用户的正确方法是什么?

在我的例子中,用户想要交换用户 ID 和姓名字段,但保持他的电子邮件地址不变。当我尝试添加用户时,已经删除了他。
我得到错误:

即使用户不存在,“用户名已被占用用户名已存在”。

0 投票
1 回答
12528 浏览

debian - GitLab:如何禁用自动启动?

我还没有找到禁用自动启动的方法,并且在我不使用时最终会使用太多 RAM。

初始化文件不在 /etc/init 或 init.d 中。

我尝试update-rc.d gitlab remove并没有结果。

我在 Debian 8 中使用 GitLab 8.5.4。

0 投票
1 回答
3950 浏览

ruby-on-rails - 如何在 Gitlab CE Omnibus 中关闭 Rack Attack?

我正在使用通过综合包安装的 Gitlab CE,并且专门将它用于 API 组件。

我让另一个应用程序服务器使用 cURL 访问 API 端点,因此对于 Gitlab 来说,所有请求都来自同一个 IP 地址。

当我尝试访问“受保护的路径”(例如登录或注册用户)时,前 10 个工作正常,然后 Rack::Attack 启动并引发 429 错误。

这是我找到的配置文件的路径:

该文件在顶部有这一行:

当我尝试直接编辑此文件时,它会在我重新配置时恢复。

我在 /etc/gitlab/gitlab.rb 文件中找不到任何可以让我配置这些设置的内容。有谁知道我该怎么做?我宁愿在我的应用程序服务器上安装 Rack::Attack 并让 Gitlab 保持打开状态,因为我的服务器是唯一直接命中它的东西。

0 投票
3 回答
3235 浏览

gitlab - 在 GitLab CE Omnibus 中管理(旧的)CI 工件

大家好,

我为我的公司运行 GitLab CE Omnibus (8.4.3) 安装。我们最近开始使用 CI,但仍主要用于生成文档。二进制版本正在添加中。

作为系统的一部分,我运行每日备份任务(使用gitlab-rake gitlab:backup:create)。在过去的几天里,这些工件已经开始变得非常大,尽管在这个阶段它只是文档(doxygen 生成的图像似乎是问题的主要来源)。由于备份中包含工件,因此每日备份(当前策略保留 2 周的价值)变得难以处理。

我已经搜索了一些答案,但我得到的大多数点击似乎都与现阶段的功能请求有关。我知道 CI 仍然相对较新,但我想工件管理在需求列表中相当高。

我有三个问题:

  1. 有没有办法在 GitLab 中管理/删除较旧的工件,而不是手动从磁盘中删除它们(并且可能会破坏过程中的链接)?如果这个过程可以自动化,那将是理想的。

  2. 从 1 开始,是否可以在清理策略中针对特定类别的工件(即,仅删除较旧的文档目标,但不删除二进制文件等)?

  3. 是否可以完全或基于 CI 目标类型从推荐的gitlab-rake gitlab:backup:create备份过程中排除工件?

任何链接、提示或建议将不胜感激!

亲切的问候,

[更新] 更多阅读,得出以下结论:

  1. 从 Gitlab 8.5 开始,我可以手动删除单个构建工件。这有帮助,但不可扩展。适当的工件管理(包括到期日期等)的时间表似乎是 Gitlab 8.7。

  2. 似乎还没有明确的要求以不同的方式处理不同的构建目标工件。

  3. 没有关于从备份任务中删除工件的信息。