问题标签 [gitlab-ce]

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 回答
1876 浏览

gitlab - 单独服务器上的 Gitlab Runner

我想在单独的服务器上安装 GitLab Runner,但是当我尝试连接到 GitLab 时,我收到:

如果我从 POSTMAN 创建 POST 请求,我可以创建跑步者,但是当我从 gitlab-ci 尝试时,我不能。你知道出了什么问题吗?我们的Gitlab在另一台服务器上,我想把Gitlab和Gitlab-ci分开。我希望 Gitlab-CI 在单独的服务器上,而不是在 Gitlab 所在的同一台服务器上。怎么做,你知道吗?

0 投票
1 回答
1802 浏览

cron - GitLab 备份不包括 wiki

我们的服务器上安装了 GitLab CE 9.1.2,计划在周一至周五晚上 8:00 运行一次备份。到目前为止一切都很好,但昨天我们开始使用 Wiki。我仔细检查了备份文件,不知何故它的大小与前一天的备份完全相同(除了创建 Wiki 页面外,系统中没有做任何事情)。

因此,我怀疑 Wiki 未包含在备份过程中,因此我打开了一个 VM 并尝试恢复备份文件。成功操作后,我去了项目的 Wiki 部分,它是空的。

我正在阅读一些资源,他们说存储库不应该为空以包含 Wiki,但我们的存储库充满了代码、提交、分支、问题等。我遵循了Omnibus安装的备份说明,因为这就是我们有。

如您所见,我没有包含任何SKIP环境变量,因此不应跳过任何内容。我错过了什么吗?我正确地遵循了指示。我需要系统的完整备份。

0 投票
3 回答
7350 浏览

gitlab - 登录到位于 Gitlab 中的 docker 注册表

我创建了一个 docker 注册表并希望将它与 GitLab 连接起来。我遵循了这个文档https://docs.gitlab.com/ce/user/project/container_registry.html。之后我尝试登录 docker,但收到 401 或拒绝访问,你知道如何解决这个问题吗?

生产日志

形成我收到的注册表日志:

这是我的注册表配置:

码头工人-compose.yml

Gitlab docker-compose.yml

0 投票
1 回答
318 浏览

gitlab - Gitlab 什么时候引入了命令行的 oauth2 身份验证?

在这个 SO 答案 [1] 中,在命令行上使用 OAuth2 访问令牌来验证 git 命令。

我如何知道何时引入此功能?特别是当在 Gitlab 中引入将oauth2作为用户名和访问令牌作为密码的能力时,在什么版本中?

因为使用 Gitlab API 无法执行某些操作,所以我在我的应用程序中使用 JGit 来执行某些操作。我想根据用户使用的 Gitlab 版本优雅地降级我的应用程序。

[1]使用gitlab token 进行克隆,无需认证

0 投票
1 回答
833 浏览

apache - 使用 apache 服务页面

我使用 GitLab CE 作为我的公司开发存储库,我想使用 gitlab-pages 来提供一些静态文档。

我已经为页面设置了 CI 集成,并且它可以工作(我可以在项目“页面”设置中看到站点地址,CI 工作还可以)

我使用 apache 2 作为反向代理,因此禁用了 NGINX,配置了 DNS:“docs.example.org”的 CNAME 记录和“*.docs.example.org”的 A 记录,都指向 gitlab 服务器,名为尤利西斯。

DNS 中的 Gitlab 服务器记录是“gitlab.example.org”,它通过具有 VirtualHost 配置的 apache 提供服务。

我如何设置 apache 来服务这些页面?

感谢您的帮助!

0 投票
1 回答
996 浏览

docker - 我无法使用 docker-compose 启动 gitlab-ce

我想在我的电脑上安装 GitLab 并学习 Docker。

当我使用

它有效:我可以连接到http://monlogiciel:8000/并且 Gitlab 就在这里。

我的/etc/hosts包含

但是,当我想使用时docker-compose up -d,它不起作用。

这是我的 docker-compose :

那有什么问题?

这是日志

gitlab_1 | 我,[2017-09-29T10:09:40.311993 #1493] INFO -- : 监听 addr=127.0.0.1:8080 fd=19 gitlab_1 | F,[2017-09-29T10:09:40.314300 #1493] 致命 -- : 添加监听器时出错 addr=/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket gitlab_1 | Errno::ENAMETOOLONG:文件名太长 - /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket gitlab_1 的连接(2) | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/socket_helper.rb:122:in initialize' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/socket_helper.rb:122:innew' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/socket_helper.rb:122:在bind_listen' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:231:in听'gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:808:inblock in bind_new_listeners!' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:808:in每个' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:808:in bind_new_listeners!' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:130:instart' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/bin/unicorn:126:in<top (required)>' gitlab_1 | /opt/gitlab/embedded/bin/unicorn:23:in加载'gitlab_1 | /opt/gitlab/embedded/bin/unicorn:23:in `' gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/unicorn_stdout.log <== gitlab_1 | bundler:加载命令失败:unicorn (/opt/gitlab/embedded/bin/unicorn) gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-monitor/current <== gitlab_1 | 2017-09-29_10:09:41.06751 127.0.0.1 - - [29/Sep/2017:10:09:41 UTC]“GET /sidekiq HTTP/1.1”200 4177 gitlab_1 | 2017-09-29_10:09:41.06778--> /sidekiq gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:09:41.34741 无法启动新的独角兽大师 gitlab_1 | 2017-09-29_10:09:41.36083 开始新的独角兽大师 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/unicorn_stderr.log <== gitlab_1 | 我,[2017-09-29T10:09:42.015787 #1539] 信息——:刷新宝石列表 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-monitor/current <== gitlab_1 | 2017-09-29_10:09:43.35601 127.0.0.1 - - [29/Sep/2017:10:09:42 UTC]“GET /database HTTP/1.1”200 44957 gitlab_1 | 2017-09-29_10:09:43.35632-->/数据库 gitlab_1 | 2017-09-29_10:09:45.23931 127.0.0.1 - - [29/Sep/2017:10:09:45 UTC]“获取/处理 HTTP/1.1”200 457 gitlab_1 | 2017-09-29_10:09:45.23962--> /process gitlab_1 | 2017-09-29_10:09:56.06482 127.0.0.1 - - [29/Sep/2017:10:09:56 UTC]“GET /sidekiq HTTP/1.1”200 4177 gitlab_1 | 2017-09-29_10:09:56.06511--> /sidekiq gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-rails/production.log <== gitlab_1 | Raven 2.5.3 配置为不捕获错误:DSN 未设置 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-monitor/current < == gitlab_1 | 2017-09-29_10:09:58.33464 127.0.0.1 - - [29/Sep/2017:10:09:57 UTC]“GET /database HTTP/1.1”200 44959 gitlab_1 | 2017-09-29_10:09:58.33492-->/数据库 gitlab_1 | 2017-09-29_10:10:00.23730 127.0.0.1 - - [29/Sep/2017:10:10:00 UTC]“获取/处理 HTTP/1.1”200 457 gitlab_1 | 2017-09-29_10:10:00.23766--> /process gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:10:00.62159 master 启动失败,查看 stderr 日志了解详情 23766 - -> /处理 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:10:00.62159 master 启动失败,查看 stderr 日志了解详情 23766 - -> /处理 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:10:00.62159 master 启动失败,查看 stderr 日志了解详情

0 投票
1 回答
1742 浏览

gitlab-ci-runner - 获取执行gitlab作业的容器id

当我在作业日志中使用 gitlab 和 docker 时,我可以获得以下信息:

如何获取执行 gitlab 作业的容器 ID?

0 投票
2 回答
305 浏览

git - git lfs 作为内容管理器

我有一个使用 git lfs 作为内容管理器的场景。

我的计划是做一个类似的测试:

毕竟,如果 GC 正确运行,则必须删除所有已更改的分支映像文件。

我对么?因为 lfs 的 GC 必须删除所有未引用的图像,所以分支已被删除,因此提交也必须被删除。

PS 在上述所有操作之后,项目的历史仅显示 2 次提交

更新

我删除了该项目,并在 gc 运行后删除了空间。

在此处输入图像描述

0 投票
0 回答
932 浏览

postgresql - 是否可以在 GitLab CI 中配置 N 个 postgresql 服务实例?

有没有办法在 Gitlab CI 中配置 5 个 postgresql 实例?

这是我的配置:

它在 CI 中产生错误:

它也不能用variables这种方式单独配置。

到目前为止,我的解决方法是只创建一个具有多个数据库的服务,这并不总是可能的。(例如两个ldap)

有人在 Gitlab-CI 中尝试过这样的配置吗?

好像它已经在 gitlab 9.3 https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/639/pipelines中修复了

0 投票
1 回答
3300 浏览

gitlab - 另一台服务器上的 Gitlab-runner

我想在我自己的 gitlab ci 服务器之外的另一台服务器上执行 gitlab-runner。我想这样做以使用另一台服务器的环境,并执行我的代码。我试图在此服务器上复制并执行二进制“gitlab-runner”,经过一些问题,我遇到了证书错误,但证书已正确安装在我的 gitlab 服务器上!

首先,这是在另一台服务器上执行跑步者的正确方法吗?

其次,我该如何解决这个证书错误?

当我卷曲网址时,我收到:

非常感谢 !