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

gitlab - 如何使用omnibus安装以前的gitlab ce版本?

如何在使用GitLab Omnibus 安装时安装任何以前版本的GitLab CE

据我所知,Omnibus 安装总是安装最新的 GitLab 版本(当前 11.7),并且在恢复备份时不支持不同的版本,但我有我以前的 Gitlab 版本(10.7.3)的备份。因此,如果无论如何要安装以前的 GitLab 10.7.3 (Omnibus),我将能够恢复我的备份。

Server-OS: CentOS-7(64bit) - (Self Hosted Gitlab Community Edition)

提前致谢。

0 投票
3 回答
6981 浏览

git - 为什么 Gitlab 无法从本地网络导入存储库,状态码为 128?

我最近在本地网络的服务器中安装了带有 Docker 的 GitLab。我正在尝试迁移我在 PC 中本地维护的存储库。我通过本地网络中的本地 HTTP 服务器公开它作为一种解决方法,只是为了能够将其导入 GitLab,因为 GitLab 管理面板中几乎所有可用的选项都类似于“从 GitHub 导入”,而这些选项都无济于事在我的情况下(我的意思是:我不能只上传我的存储库的.git文件夹来导入它吗? -retorically 说)顺便说一句,我选择的是“通过 URL 回购”:

在此处输入图像描述

我必须禁用一个安全设置,因为 GitLab 不允许从指向本地网络中服务器的 URL 导入。因此,我在出站服务部分打开了名为“允许从挂钩和服务向本地网络发出请求”的选项。

然后,我尝试从 GitLab 创建一个新项目,使用名为“导入项目”的选项卡并在其中填写表单。然后,它会继续运行很长时间,并显示“正在导入...”消息,看起来它会一遍又一遍地重试,直到显示此消息:

每次导入尝试均失败:将存储库http://111.222.33.44/path/to/my/repository/root/folder/.git导入 myuser/my_project 时出错 - 13:CreateRepositoryFromURL: clone cmd wait: exit status 128. Please try再次。

我一直在阅读在线发布的 Gitlab 手册,关于 GitLab 的不同文章,在谷歌上搜索了这个错误并发现了数十张具有类似(但非常不同!)问题的票......但我仍然不明白:为什么我不能只是立即上传我的存储库?

给出的 URL本身不是问题:如果我在网络浏览器中输入它,我可以在网络浏览器中清楚地看到我的项目的整个文件系统,如果我添加/.git它,我什至可以看到隐藏.git文件夹的内容在我的浏览器中......但是,由于某种原因,这对于 GitLab 来说还不够......

我对此感到非常困惑。我找到的链接之一是将存储库从 Gitlab 服务器导出到另一个 Gitlab 服务器(请注意,我不是从其他 Gitlab 导入的,而是在 PC 中使用简单的git init.我的案子不是小菜一碟:我整天都在寻找这个,但没有成功......)。在该链接中,有一部分说:

您将收到克隆空存储库的警告。这个是正常的。切换到已签出存储库的工作目录并执行 git pull

...所以我找到了我的 GitLab 安装创建“空存储库”的文件夹,并尝试git pull从那里执行命令,将其路由到我的其他本地服务器机器。与此类似的东西:

...就在另一边成功制作.bundle文件之后,按照我在上面链接中找到的说明进行操作。但是,出于某种原因,我的 GitLab 服务器的 CLI 找不到命令git!(也许它被包裹在某种东西上virtualenv?或者更确切地说,它一开始就没有包含在PATH其中?谁知道......)。无论如何,拉到哪里?没有工作目录可供提取!

我还能做些什么吗?我对 Git 的了解有限:我几乎总是独自使用它来维护存储库,不需要在push任何地方使用它们,也不需要在任何pull地方使用它们(我的一个 GitHub 项目例外)。

我可能会补充一点,关于如何导入项目的官方 Gitlab 手册包括从任何地方迁移的说明,除了原始的、未包装的、未加糖的、普通git的命令行软件!

0 投票
2 回答
3981 浏览

import - Gitlab Wiki - 导入存储库时如何导入 wiki

我的服务器上运行了一个 Gitlab CE 11.7 docker。当我从 gitlab.com 导入一个项目时,它的 wiki 丢失了。我使用内置接口导入项目:

New Project > Import project [tab] > GitLab.com [button]

然后我从连接到我的帐户的存储库列表中选择要导入的存储库。

有没有办法将存储库的 wiki 从 Gitlab.com 迁移到 GitLab CE 实例?

0 投票
1 回答
804 浏览

gitlab - 使用共享运行器的 GitLab CI/CD 配置问题

我在 GitLab CI/CD 配置方面遇到问题 - 我在 GitLab 上使用免费运行器。我有使用 docker 的 joomla(测试)项目 - 我正在学习它是如何工作的。我创建了.gitlab-ci.yml

在文件的顶部。

在测试阶段,我想运行在构建阶段创建的 docker 映像。当我添加:

为了测试阶段,我总是使用 docker Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? pull 命令。没有它,我在 joomla 图像初始化时 docker run 命令出错,因为缺少 MySql 服务器

任何帮助将不胜感激。

0 投票
1 回答
613 浏览

gitlab - 在一台服务器上以多个用户的身份运行 Gitlab-runner,用于多个项目

假设我在一台机器上有多个项目。目前,运行器配置为以 gitlab-runner 用户身份运行所有项目。

有没有办法将 gitlab-runner 作为多个不同的用户运行并为每个项目注册它们?即:project1 用户将只为 project1 运行运行器,project2 运行器将只为 project2 运行运行器,依此类推。这样做的原因是为了限制 gitlab-runner 用户对所有项目的访问使用。

请建议或将我指向光明。非常感谢您的帮助。

提前致谢。

0 投票
1 回答
41734 浏览

git - gitlab:将存储库移动到 gitlab 内的另一个组

我想知道是否可以将 gitlab 存储库移动到 gitlab 内的另一个组。

例如,如果我有https://gitlab.com/my-user/my-repo我想把它移到 https://gitlab.com/my-group/another-group/my-repo

理想情况下,保留与之相关的所有问题

0 投票
2 回答
239 浏览

gitlab - 如何禁用一种类型的所有服务集成

我已经通过管理员界面向我的 gitlab-ce 添加了一个松弛服务模板。一切正常。我激活了“默认激活”。因此,所有项目现在都将通知推送到主渠道。这些很多

更改服务模板配置不会被项目继承。因此有效地使我无法通过管理 UI 恢复设置。

那么,我该如何禁用所有项目的 slack 服务集成,以免因为通用渠道被 gitlab 淹没而让我们所有人发疯?

0 投票
1 回答
652 浏览

docker - 访问 gitlab docker 容器输出连接被拒绝

我有一个 docker 容器为 gitlab-ce 映像运行此配置:

运行 docker ps 时,我看到我的容器启动并运行,其中 80 容器端口按预期映射到 3000 主机端口。

运行时非常困难:wget -O- https://172.25.0.2:3000我收到此错误消息: Connecting to 172.25.0.2:3000... failed: Connection refused.

0 投票
1 回答
249 浏览

gitlab - Gitlab中的命名空间/子域不起作用

我是 Gitlab 的新手。在几个教程中,我也看到了myname.gitlab.ioor之类myname.gitlab.com的域gitlab.com/myname。但我只打电话gitlab.com/myname,其他人抛出404错误。

我是否必须以某种方式激活子域?

0 投票
1 回答
90 浏览

jenkins - Gitlab 和 jenkins 无需身份验证即可访问

我想问一下如何为我的 gitlab 帐户生成一个私有令牌(如果可能的话),因为我在访问 /profile/account 部分时没有找到一个。我需要私有令牌来访问应用程序资源而无需身份验证Gitlab 和 Jenkins。我正在使用 gitlab CE。提前致谢!