问题标签 [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 投票
0 回答
590 浏览

email - GitLab:无法通过 SMTP 发送电子邮件

我在 Azure 的虚拟机中使用 Ubuntu 14.04.4 LTS (Trusty Tahr) 上的 GitLab Community Edition 8.8.5 68cd138。

我未能成功配置 Postfix,因此我尝试将 SMTP 与我的 SendGrid 帐户一起使用。以前我是成功的,但这次不是。当新用户为自己创建帐户时,我希望看到该人收到电子邮件,但他们从未收到电子邮件。

所以我查看了 /var/log/gitlab/gitlab-rails/production 并看到:

相关行似乎是Enqueued ActionMailer::DeliveryJob (Job ID: 8059blahblah) to Sidekiq(mailers) with arguments: "confirmation_instructions", "deliver_now", gid://gitlab/User/5 - 这似乎表明 GitLab 是试图发送电子邮件。

GitLab 关于日志的文档说:“GitLab 使用后台作业来处理可能需要很长时间的任务。有关处理这些作业的所有信息都记录在此文件中。” 所以 GitLab 将其交给 SideKiq 是有道理的。

看着 /var/log/gitlab/gitlab-rails/sidekiq.log 我看到:

我认为最相关的部分是第一行的结尾: ActiveJob::DeserializationError: Error while trying to deserialize arguments: Couldn't find User with 'id'=5

因此,GitLab 似乎无法发送电子邮件,因为找不到它刚刚创建的新用户(通过 ID 号 5)。

有没有其他人遇到过这个和/或修复过这个?

或者,有人对接下来要尝试什么有任何建议吗?

编辑:这个问题似乎类似于https://gitlab.com/gitlab-org/gitlab-ce/issues/17250

0 投票
1 回答
204 浏览

gitlab - Gitlab注册表...无法登录未运行?

按照 gitlab-registry 指南使其运行(并启用项目)

我知道 HTTPS 工作正常(通过letsencrypt 的TLS),因为当我登录到我的gitlab 时,它成功重定向到https。

但是,当尝试登录 docker 时:

码头工人登录(我的域)

我正进入(状态:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

netstat -tulpn 显示注册表在 4567 上运行

但完全无法连接到它

0 投票
0 回答
276 浏览

gitlab - Gitlab 错误检测带有文本文件的二进制文件并引发内部错误 (500 Whoops)

什么是问题?

当我从 Gitlab 上一个项目的提交视图推送包含二进制文件的提交链接时,我收到一个内部错误“500 糟糕,我们这边出了点问题。”
创建其来源与上述相同提交的合并请求时也会出现此问题。Production.log 说,



Gtilab 似乎错误地检测到带有文本文件的二进制文件。
所以 HTML 格式化引擎似乎遇到了错误。("Encoding::CompatibilityError")

对我来说,Gitlab 有时会误检测带有文本文件的二进制文件,但问题是当这种误检测发生时,Gitlab 服务器会通过内部错误停止事务。

即使发生这种误判,谁能告诉我如何继续服务器事务?
例如,我假设以下答案。

  • eg1) 强制将文件识别为二进制文件。
  • eg2) 发生此类错误时绕过 HTML 转换。

我试图解决的问题。

我在 .gitattribute 中添加了描述 '*.XXX binary' 以确认我是否可以让某个文件强制识别它是 Gitlab 的二进制文件。Git 客户端将该文件识别为二进制文件,并且 diff 没有输出文本。但是,即使我确实推送了它,在 Gitlab 中也没有任何效果。

版本信息

  • 我最初在 Gitlab 8.6.2 上遇到了这个问题,但在 8.8.3 上也出现了同样的问题。
  • 我使用 git-2.7.2

谢谢你。

0 投票
1 回答
1065 浏览

gitlab - gitlab pre-receive hook python导入错误

以下是我的 gitook:

当我 ssh 进入我的 gitlab ubuntu 实例并运行它时,它会正确打印“hi from draj pre-receive githook”并成功退出。

但是,当我推送到安装了 githook 的存储库时,我得到:

我看了这两个帖子:如何将 virtualenv python 脚本作为 git pre-commit 钩子远程运行:ImportError: No module named gitlab他们似乎暗示环境变量是问题的原因。

所以我修改了我的 gitook 来打印环境:

所以我直接在我的 gitlab 实例上运行我的预接收钩子,我得到了:

但是,当我尝试执行调用预接收挂钩的推送时,我得到:

但是这些文章没有提供的是我应该如何使用预接收 gitook 修改环境以便能够导入 gitlab?

0 投票
1 回答
722 浏览

gitlab - 我可以,以及如何为绑定到 Gitlab-CE 中的问题的分支配置分支命名模式?

在 Gitlab 中,为一个问题创建的新功能分支有一个命名约定:my-awesome-issue-title-<ISSUE_ID>

如果我们遵循这个约定,Gitlab 会自动绑定问题所在的分支,甚至是从该分支创建的合并请求。

这是一个非常棒的功能,因为我们可以使用自定义命名约定、前缀和以问题的 ID 结尾来命名所有分支。

例如,我们可以创建这些分支:

  • features/add-awesome-button-354
  • features/improve-cool-action-398
  • hotfixess/fix-https-performance-issue-512

等等……Gitlab 会自动将我们的分支绑定到它们的匹配问题上。伟大的!

但是从上一次 GitLab 升级(社区版 8.9.2)开始,命名约定似乎发生了变化 <ISSUE_ID>-my-awesome-issue-title

现在将问题绑定到分支是非常痛苦的,否则我们必须放弃我们喜爱的自定义前缀命名约定...... :-(

是否可以配置该模式以恢复以前的模式或我自己的模式?

0 投票
1 回答
1956 浏览

nginx - GitLab 最重要的 400 个错误请求

GitLab 8.9.4 通过端口 802 在 Ubuntu Server 16.04 虚拟机中运行良好(综合): external_url 'http://gitlab_url:802'

我通过以下行启用了 Mattermost /etc/gitlab/gitlab.rb
mattermost_external_url 'http://gitlab_url:8065'

我还在路由器中打开了端口 8065。但这就是我尝试在浏览器中访问 gitlab_url:8065 时得到的结果:

400 Bad Request
Request Header or Cookie Too Large
nginx

指南中,我跳过了“在自己的服务器上运行 GitLab Mattermost”部分,因为如果我可以让它工作的话,使用嵌入式版本对我来说很好。

阅读“使用 GitLab 手动(重新)授权 GitLab Mattermost”部分,我去了 中的Applications部分,Admin Area发现了一个“Mattermost”应用程序。那里的两个网址是错误的(可能是因为我第一次设置了一个 dummy mattermost_external_url),所以我手动更正了它们。我不确定我是否尝试使用/不使用端口或两者兼而有之。

我试图在 GitLab 中删除 Mattermost 应用程序并重新开始 Mattermost 配置。我也尝试重置 Mattermost(这样做,但我总是遇到同样的错误。

我还尝试将其设置为/etc/gitlab/gitlab.rb


我启用了日志:
mattermost['log_file_directory'] = '/var/log/gitlab/mattermost'

cat /var/log/gitlab/mattermost/mattermost.log基本上告诉我:

自动数据库升级失败.!!!

但这是我第一次尝试设置 Mattermost!

还要注意每次我运行sudo gitlab-ctl reconfigure(每次修改后我都调用它)我得到一个laaarge输出。

(我在这里发布了同样的问题)

0 投票
1 回答
347 浏览

jenkins - 使用 Gitlab Merge Request Builder Plugin 进行 CI 构建

我将 GitLab 8.7.3 和 Jenkins 2.3 与 Gitlab Merge Request Builder Plugin 2.0.0 一起使用

之前,当我们在 gitlab 上进行合并请求时,Jenkins 构建开始并且 Jenkins 发表评论 Build PASS or Failed。

但是现在,“CI 构建待定”没有詹金斯对合并请求的评论

我在 Jenkins 中找到以下日志:

有谁知道如何解决这个问题?欢迎任何帮助。谢谢你。

0 投票
0 回答
106 浏览

gitlab - gitlab未定义方法添加可见性级别

我刚刚将我们的 GitLab 服务器(CentOS 上的 gitlab-ce 软件包)从 8.5.8 更新到了 8.9.6,但是在进行重新配置时,我遇到了数据库迁移问题。

我已经将完整的跟踪信息放到了 pastebin 上:http: //pastebin.com/W1AvYi2x

任何帮助将不胜感激。

编辑:包括代码,这次我运行了 rake 命令,而不是完全重新配置。

0 投票
2 回答
288 浏览

docker - Gitlab 链接到“https://gitlab/”

我在官方镜像的 docker 容器中安装了 gitlab gitlab/gitlab-ce:latest。此图像具有文件中的所有配置gitlab.rb。Https 由 nginx 反向代理完成。

我的问题是,当 gitlab 与自身有绝对链接时,它总是链接到https://gitlab/. 该主机也可以在“新组”对话框中看到:组路径以 https://gitlab/ 开头

码头工人调用:

gitlab.rb:

Nginx 配置:

我试图用 nginx 替换错误的 url。这适用于屏幕截图中的外观,但不适用于链接:

0 投票
1 回答
961 浏览

ms-word - 你可以在 Gitlab 中使用 word_diff 吗?

我希望在 Gitlab 中使用 microsoft word 文档,并希望它跟踪更改。我在这里找到了 word_diff。它有 github 的说明,但没有 gitlab 的说明,我不确定在 Gitlab 中的何处设置变量,或者即使它以相同的方式工作。如果 gitlab 存在用于 word 文档,我很乐意使用其他解决方案。提前感谢您的帮助!