问题标签 [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.
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
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 上运行
但完全无法连接到它
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
谢谢你。
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?
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
现在将问题绑定到分支是非常痛苦的,否则我们必须放弃我们喜爱的自定义前缀命名约定...... :-(
是否可以配置该模式以恢复以前的模式或我自己的模式?
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输出。
(我在这里发布了同样的问题)
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 中找到以下日志:
有谁知道如何解决这个问题?欢迎任何帮助。谢谢你。
gitlab - gitlab未定义方法添加可见性级别
我刚刚将我们的 GitLab 服务器(CentOS 上的 gitlab-ce 软件包)从 8.5.8 更新到了 8.9.6,但是在进行重新配置时,我遇到了数据库迁移问题。
我已经将完整的跟踪信息放到了 pastebin 上:http: //pastebin.com/W1AvYi2x
任何帮助将不胜感激。
编辑:包括代码,这次我运行了 rake 命令,而不是完全重新配置。
ms-word - 你可以在 Gitlab 中使用 word_diff 吗?
我希望在 Gitlab 中使用 microsoft word 文档,并希望它跟踪更改。我在这里找到了 word_diff。它有 github 的说明,但没有 gitlab 的说明,我不确定在 Gitlab 中的何处设置变量,或者即使它以相同的方式工作。如果 gitlab 存在用于 word 文档,我很乐意使用其他解决方案。提前感谢您的帮助!