问题标签 [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.
nginx - 如何在 gitlab 中单独重启 bundle nginx?
我已经安装了 Gitlab CE 版本。我可以在 Gitlab 中找到捆绑的 nginx。但是我找不到单独重启 nginx 的方法。我试过sudo service nginx restart
了,但它给出了:
我检查了所有文件,但找不到解决方案。我正在尝试根据本教程将 vhost 添加到捆绑的 nginx 中。但我停留在了那一步。有没有其他方法可以将 vhost 添加到与 Gitlab 捆绑的 nginx 中?或者如何检查我的 nginx conf 是否工作?
编辑:我已经解决了 502 错误。
我尝试根据this doc使用NON-bundle nginx ,但是在我修改gitlab.rb
并运行之后sudo gitlab-ctl reconfigure
,我得到了502 Whoops, GitLab is taking too much time to respond.
错误。
这是我gitlab.conf
的nginx。
git - 从托管在 Amazon EC2 实例上的 GitLab 存储库克隆时权限被拒绝
我无法从在 Amazon EC2 实例上运行的 GitLab 推送/克隆。这是我到目前为止所做的
- 在我的本地机器上创建了一个密钥对
- 在 Gitlab 中创建了一个项目(我的 GitLab 用户拥有所有者权限)
- 在 Gitlab 中我的用户的 webconfig 中添加我的公钥
当我尝试通过克隆该存储库时,git clone git@11.12.13.154:project-group/project.git
我收到了臭名昭著的消息:
如何配置我的 EC2 实例以接受来自通过 Gitlabs Web 界面添加其 SSH 密钥的用户的克隆/推送/拉取请求?
centos - 如何更改 Omnibus Gitlab 的默认 http 端口定义?
当我安装 Omnibus Gitlab 包时,我想更改默认的 Http 端口配置。因为默认的http端口配置是80,我的网站已经用了,所以想换个端口。我修改/etc/gitlab/gitlab.rb,把80端口改成其他值,然后运行gitlab-ctl reconfigure,gitlab还是监控80端口。
为什么我的更改没有任何效果?
gitlab - Gitlab ci综合访问权限
我有 gitlab 综合,8.0.4 版本,安装在私人服务器上,我们需要删除记者的访问权限以阅读/拉取/下载代码,
所以我们不想让记者查看源代码
我认为可以通过在服务器上编辑一些文件来完成,对吧?
我们该怎么做?
gitlab - Gitlab CI runner 没有构建或显示任何输出
昨天我从 Gitlab 7.x 升级到了 8.0.4,几乎一切都很顺利。我之前使用 CI 没有问题,升级后必须迁移或重新开始。我选择重新开始,因为我只有一个项目。
我已经多次添加了一个新的 shell 运行程序(同时尝试了 gitlab-ci-multi-runner 和 gitlab-runner)并且注册成功并且运行程序显示它在 Web 控制台中处于活动状态。但是当我尝试构建我的代码时,浏览器中唯一的输出是黑色的“控制台”,微调器永远运行。
如果我检查 shell 中的文件,我可以看到代码已成功签出,但我无法判断是否执行了任何构建脚本。
我不确定我可以检查哪些日志,因为我发现的所有内容似乎都没有帮助。
amazon-web-services - 使用本地 LDAP 的 Gitlab (AWS) 身份验证 (Win 2008 R2)
我已经安装了 GitLab Omnibus Community Edition 8.0.2 用于评估目的。我正在尝试将 Gitlab(AWS 上的 Linux AMI)与我们在 Win 2008 R2 上运行的本地 LDAP 服务器连接起来。但是,我无法这样做。我收到以下错误(无法从 Ldapmain 授权您,因为“凭据无效”):
这是我在 gitlab.rb 中用于 LDAP 的配置
有两个用户:gitlab(新创建的AD用户)和john.doe(老AD用户)
两个用户都可以使用ldapsearch命令查询所有AD 用户,但是当我在 gitlab.rb 中使用他们各自的详细信息(一次一个)并运行命令时,它只显示有关该特定用户而不是所有用户的信息。gitlab-rake gitlab:ldap:check
早些时候,gitlab-rake gitlab:ldap:check
当我的凭证(john.doe)在 gitlab.rb 文件中配置时,显示来自 AD 的前 100 个结果。由于这是我的个人凭证,我要求我的 IT 团队为 GitLab 创建一个新的 AD 用户 (gitlab)。在我在 gitlab.rb 文件中配置新用户(gitlab)并运行gitlab-rake gitlab:ldap:check
后,它只显示该特定用户的记录。我认为这可能是由于新创建的用户的一些权限问题,所以我在 gitlab.rb 中恢复了我的个人凭据。令人惊讶的是,现在当我运行时gitlab-rake gitlab:ldap:check
,我只为我的用户获得了一条记录,而不是我之前获得的 100 条记录。这真的很奇怪!我认为,不知何故,GitLab 正在“忘记”以前的细节。
任何帮助将不胜感激。
email - 使用 Omnibus 的 GitLab“回复”功能不起作用?
我们目前正在运行使用 Omnibus 包安装的最新版本的 GitLab (v8.0.1),并尝试启用新的“回复”功能,但没有任何反应。
我们遵循了这些说明: http ://doc.gitlab.com/ce/incoming_email/README.html (特别是 Gmail 说明)。我们配置了一个安全性较低的新 Gmail 帐户,并且还使用了 SMTP 配置。
电子邮件在回复时被发送到 GMail 帐户,但从那里什么也没有发生。doco 似乎有点稀疏,但 GitLab 是否应该接收该电子邮件(通过 IMAP)并更新问题?如果是这样,什么都不会发生。
我们在 /etc/gitlab/gitlab.rb 中的设置(我不得不手动添加“incoming-mail”部分,因为它不存在)如下所示:
java - 如何使用 Gitlab CI 构建 Java Maven 项目?
我一直在尝试没有任何成功,我正在运行一个托管在 Linux 上的 Gitlab,并试图了解 CI 功能。
根据 Gitlab 文档,您只需要创建一个.gitlab-ci.yml
文件,即 Travis-CI 的 Gitlab 实现。现在从它的外观来看,您可以使用.gitlab-ci.yml
. 没有提及如何构建 Java Maven 项目。
如何在 Java 中构建一个简单的应用程序?我可以使用共享运行器,还是应该使用特定的运行器,在这种情况下,我应该选择什么或哪个运行器实现:ssh、docker 或 shell?那么,我.gitlab-ci.yml
至少应该在文件中放入什么来使用 Maven 构建项目?
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-data
到gitlab-www
组并修改:
并将修改后的 vhost.conf 添加到 apache2 我从https://gitlab.com/gitlab-org/gitlab-recipes/blob/master/web-server/apache/gitlab-apache24.conf
但是这个conf错误我的apache2:
exchange-server - 无法从 GitLab 发送邮件
我正在尝试将 GitLab 配置为使用 Microsoft Exchange 发送邮件,但是它不起作用,没有电子邮件从 gitlab 发送给用户
这是我的配置:
我还用 Java 邮件实现了一段代码,它成功发送了邮件,这是 Java 邮件配置:
谁能指出如何解决这个问题?