问题标签 [gitlab-8]

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 投票
1 回答
348 浏览

jenkins - 自最近 Gitlab 更新以来,Jenkins CI 服务在 Gitlab 中停止工作

我使用 Gitlab 和 Jenkins 持续集成已经有一段时间了。当开发人员将一些代码推送到 Gitlab 中时,Jenkins 会收到通知并触发构建事件。为此,我在 Gitlab 中启用了 Jenkins CI 服务,并在 Jenkins 端安装了自定义服务器部署密钥和 Gitlab 挂钩插件。

这不再有效,因为几天。我正在为 Jenkins 使用 GitLab 企业版 8.0.1-ee 和 Gitlab Hook 插件 1.3.1。

我在 Gitlab 中看到他们添加了完整的 CI 功能(跑步者、网络挂钩......),这是否意味着对这个 Jenkins CI 服务的支持在 Gitlab 中不再有效?自从这个新的 Gitlab 版本发布以来,有没有人遇到过同样的问题,如果是这样,是否有任何配置必须添加才能再次工作?谢谢

0 投票
2 回答
309 浏览

ruby-on-rails - 带有 Apache2 / Nginx 的 Gitlab 8.0.3

背景

Ubuntu 15.10

Apache/2.4.10 (Ubuntu)

模块依赖项全部启用:

  • mod_rewrite
  • mod_proxy
  • mod_proxy_http

GitLab 社区版 8.0.3

GitLab docroot:/opt/gitlab/embedded/service/gitlab-rails/public

我以这种方式安装 GitLab:https ://about.gitlab.com/downloads/#ubuntu1404

问题

在我的服务器上,我有一个运行 apache2 的网站(example-site.com)。

我让 GitLab 与捆绑的 nginx 一起运行(example-gitlab.com)

我有 1 个服务器、1 个 IP 和多个 FQDN。

像这样,我所有的域名都指向 GitLab。

因此,exemple-gitlab.com 根据需要指向 GitLab,但 exemple-site.com 也指向 GitLab,所有其他 FQDN 也是如此。

解决方法

我想我必须(并且我尝试过):

  • 禁用捆绑的 nginx 并使用 apache2 配置 gitlab(对我来说很难)
  • 将捆绑的 nginx 配置为 apache2 的反向代理(对我来说很难)

MAJ:实际上问题是 Apache 和 bundled-nginx 在同一个 IP 上运行同一个端口(80)。而且我不想在端口 81 或其他任何地方运行网站,只在端口 80 上运行。

我更喜欢在我的所有 PHP 网站上使用 apache2,我不介意 gitlab 是否使用 apache2 或捆绑的 nginx,我想要的只是为我的每个网站使用我的所有 FQDN,而不是我所有的 FQDN 重定向到 gitlab。

理解

我不明白omnibus、rails 或反向代理是如何工作的。

我尝试禁用捆绑的 nginx/etc/gitlab/gitlab.rb

添加www-datagitlab-www组并修改:

并将修改后的 vhost.conf 添加到 apache2 我从https://gitlab.com/gitlab-org/gitlab-recipes/blob/master/web-server/apache/gitlab-apache24.conf

但是这个conf错误我的apache2:

0 投票
4 回答
1771 浏览

nginx - 带有 nginx 代理的 Gitlab 8 无法下载 zip,将公共仓库克隆为访客,也无法在 CI 中构建

我认为所有 3 个问题都与同一个问题有关,所以我将把它们都放在这里。

Gitlab 本身正在运行,我什至设法将它从 8.2.2 更新到 8.2.3。当我拥有正确的 ssh 密钥时,我可以创建项目、推送我的代码、拉取它、重新克隆它等等。

但:

  1. 我无法将代码下载为 zip 文件,而是使用 JSON:

{"RepoPath":"/var/opt/gitlab/git-data/repositories/me/myrepo.git", "ArchivePrefix":"...

  1. 人们无法克隆我的公共存储库(空存储库错误)。

  2. CI 无法构建我的测试:

警告:您克隆了一个空存储库。将 12345 签出为开发...致命:参考不是树:123456789mycommitash987654321

错误:构建失败:退出状态 1

注意:我翻译了法语错误信息。

我想问题出在我的 Nginx 配置中,但是有太多文档我不确定哪一个是好的:那些有主力的,那些当我必须更改 gitlab.rb 的 gitlab_git_http_server 时,等等。

我的配置如下:

  • Gitlab 8.2.3
  • Ubuntu 信任 (14.04)
  • Nginx 1.8

我的 gitlab 托管在使用 SLL 的子域上,所以我添加了一个 Nginx 代理

/etc/gitlab/gitlab.rb

/etc/nginx/site_enabled/gitlab

更新 :

刚刚将 Gilab 升级到 8.3.0。

现在 Git 一个 502。

申请:https ://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.2-to-8.3.md 。

走着瞧。

更新 2:

毕竟没有完成指令,停止一切并重新启动一切(Gitlab 和 Nginx) 终于设法让事情正常工作。

CI/Zip/PublicCloning 仍然存在同样的问题。

更新 3:

只需更新到 8.2.3 apt-get update apt-get install gitlab-ce

502.

重启 nginx gitlab-ctl 重启

gitlab-rake gitlab:app:check


如果有人可以引导我找到正确的文档或进行更改,那就太棒了。

0 投票
1 回答
2982 浏览

git - 如何使用旧备份将 Gitlab 7 升级到 8

我使用的是 Gitlab 7.10.4。我使用以下命令创建了一个备份:

然后我尝试使用以下命令升级到最新的 Gitlab 版本(例如8.3.4):

由于未知原因,这失败了。所以我不得不安装全新安装的 Gitlab,但我不明白为什么我的旧备份无法安装在新版本的 Gitlab 上,这会产生版本不匹配错误。

如何保留我的旧数据备份升级到最新版本的 gitlab ?

0 投票
1 回答
966 浏览

docker - Gitlab 在 docker 中从 6.x 迁移到 8

我目前正在运行一个已在本地安装的 gitlab 6。现在我正在尝试将我的服务迁移到 docker。幸运的是,有一个 gitlab docker 容器,但它是 8 版并提供树/etc/gitlab/var/log/gitlab/var/opt/gitlab. 但我只有 gitlab 文件/home/git/

有没有办法在 docker 中将 gitlab 6 迁移到版本 8?

我知道这个问题与如何将 gitlab 备份迁移到具有最新 gitlab 版本的新服务器有关,但这仅在主要版本中。

0 投票
1 回答
1199 浏览

gitlab - GitLab API:无需项目即可访问片段

使用GitLab API(8.x 版)可以通过(参见项目片段文档)访问项目片段。GET /projects/:id/snippets

对组4中项目片段的 Python 请求如下所示(使用= ):prgr2%F/

但我无法找到访问与任何项目无关的片段的方法,例如https://gitlab.com/snippets/14383,尽管 Web 界面可以创建和显示这些片段。有没有办法通过 API 做到这一点?

更多信息: 我在一个自托管的 GitLab 服务器上公开了一个片段,这导致了500 Server Error某种原因,我想通过 API 删除这个片段。

0 投票
1 回答
12528 浏览

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

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

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

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

我在 Debian 8 中使用 GitLab 8.5.4。

0 投票
1 回答
477 浏览

gitlab - Gitlab 固执地使用 Postgresql 数据库的默认配置值

上下文:在 Ubuntu 15.04 上带有外部 nginx 和 postgresql 的 Gitlab 8。这一切都适用于 Gitlab 7.10,我从全新安装开始以避免升级问题。

在 gitlab.rb 中有:

进行重新配置和“gitlab-rake gitlab:setup”时没有问题,并且数据库被重新创建。到目前为止看起来不错。不幸的是,页面没有加载,我得到一个 500 - 日志文件告诉我它无法使用给定的密码登录。我让数据库接受所有(无密码),然后出现奇怪的错误:

配置文件中没有提到数据库 gitlabhq_production,所以我在这里一无所知。你能帮忙吗?

0 投票
1 回答
114 浏览

gitlab - GitLab CE:在私有项目中查看自己的项目成员权限

用户可以在组概览页面上查看他的 GitLab 组权限(如果他是直接组成员) - 但对于项目概览页面,没有列出自己的角色/权限级别。

如果用户是 GitLab 项目的成员,但不是项目相应组的成员 - 该用户如何查看他的项目权限?用户有什么方法可以在 GitLab 项目中查看自己的权限?这样的用户可以看到其他参与的项目成员吗?

GitLab 版本是8.5.7 CE.

0 投票
1 回答
2812 浏览

gitlab - GitLab CE:手动注册后阻止新用户

我正在锁定正确的 GitLab CE 服务器配置以阻止通过注册页面(用户名/名称/密码)手动注册的新用户。在管理员手动确认之前,应阻止此用户。

我找到了阻止新(自动创建的)用户的选项,LDAP但不阻止刚刚在注册页面上注册的普通用户帐户:OmniAuthgitlab.yml

我想让用户自己注册,所以不需要完全禁用管理区域:


管理区域登录限制


如何配置 GitLab CE 以阻止刚刚注册的新用户,以便我获得新用户的管理员确认(不使用LDAPor OmniAuth)?

GitLab 版本是8.5.7 CE.