gitlab

保持 Gitlab 存储库与隔离网络同步
gitlab

保持 Gitlab 存储库与隔离网络同步

我有 3 个网络(network_1、network_2和network_3)。这三个网络是隔离的。 我network_1有一个 Gitlab 实例。 我想在 上托管一个 Gitlab 实例network_2。network_3它应该是 上的 Gitlab 实例的镜像network_1。 我有第四个网络 ( network_4),我可以在 中存储文件并从 和 中network_1下载这些文件 。隧道或代理无法通过 工作。network_2network_3network_4 我发现的一个选择是: 在 Gitlab 实例上导出存储库/仓库network_1...

Admin

运行 Gitlab 构建时发生访问被拒绝错误
gitlab

运行 Gitlab 构建时发生访问被拒绝错误

我正在从 Docker 容器运行自托管 Gitlab 服务器。对于 CI/CD,我也在 docker 容器中运行 gitlab-runner。我的 Gitlab 版本是 V16.5.2。 我的运行器设置为使用 dockerized Maven 来构建 Spring Boot 应用程序(换句话说,运行器有一个“docker”的执行器)。gitlab-ci.yml 文件包含以下内容: variables: MAVEN_OPTS: -Dmaven.repo.local=.m2/repository image: maven:latest stages: ...

Admin

如何在 Docker 中向 Gitlab-ce 添加 SSH 密钥
gitlab

如何在 Docker 中向 Gitlab-ce 添加 SSH 密钥

我在 docker 容器中运行 Gitlab-ce V16.5.1。我需要向我的配置文件添加适当的 SSH 密钥,以便使用 HTTPS/SSH 并使我的管道能够完成而不会生成 HTTP Basic Access Denied 错误。 问题是:我找不到关于如何做到这一点的确切文档。有很多关于在 Linux、Windows 和 MacOS 计算机上创建和安装 SSH 密钥的说明,但显然没有关于如何在 docker 容器中安装密钥的说明。 问题不在于将私钥添加到帐户。这有据可查,而且 Web 界面使操作变得简单。尚不清楚的是将另一个密钥放在哪里。在其他各种操作系统...

Admin

ssh 管道中断后,gitlab-backup 可以恢复吗?
gitlab

ssh 管道中断后,gitlab-backup 可以恢复吗?

我正在尝试迁移 gitlab-ce。由于我的备份文件几乎达到 200G,因此恢复需要很长时间。 我执行了gitlab-backup restore,几个小时后得到了ssh:broken pipe。 据我所知,当 ssh 连接断开时,任务将终止。但是当我再次连接到服务器时,我仍然列出我的 gitlab-backup 进程。 我应该重新运行吗gitlab-backup restore?或者保留流程可以吗? # After I got broken pipe, I still list my task with ps $ ps -ef | grep backup ...

Admin

如何将 gitlab-ce 13(linux 安装)迁移到 gitlab-ee 16(docker 镜像)
gitlab

如何将 gitlab-ce 13(linux 安装)迁移到 gitlab-ee 16(docker 镜像)

我正在尝试将 gitlab 服务器迁移到最新版本。 当前使用的版本是ce-13.12.3,想要升级到ee-16.4docker镜像(https://hub.docker.com/r/gitlab/gitlab-ee/tags) 我想要实现的目标是 迁移配置(gitlab.rb) 迁移数据 我得到了 出发 gitlab-ce 中的备份设置 还有备份数据 问题是gitlab官方文档说“您只能将备份还原到与创建它时完全相同的 GitLab 版本和类型(CE 或 EE)”。此外,官方网站不提供 13.12.3 文档。(在标题菜单的右端) 我能想到的唯一...

Admin

Jenkins 无法连接到 GitLab
gitlab

Jenkins 无法连接到 GitLab

我的家庭实验室中已设置了 Jenkins 和 GitLab,它们在 docker 容器中运行。我能够从 Jenkins 连接到 GitLab,提取所需的存储库,并执行 Jenkinsfile 中的步骤。最近,我遭遇了一场停电,导致实验室停工。自从恢复一切后,Jenkins 就无法再连接到 GitLab。 在 Jenkins 中,构建失败并显示以下内容 Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --force --progress -- git@gitlab:ho...

Admin

无法将 git push 到 https GitLab 存储库:每次都会错误地询问 SSH 密码
gitlab

无法将 git push 到 https GitLab 存储库:每次都会错误地询问 SSH 密码

我有一些 SSH 密钥,在终端上输入密码后,我成功地用它们连接到一些服务器,特别是推送git存储库。 我的组织正在测试一个自托管的 GitLab 实例,目前我们无法成功启用 SSH 克隆。我从这个 GitLab 实例的 UI 创建了一个存储库,由于缺少 SSH,因此通过 克隆了它https。然后我从终端进行了一些更改,提交并尝试推送。我从两台机器进行了测试: 一个(GNU/Linux Debian)远程服务器(我们的服务器),一切运行顺利, 一个(GNU/Linux Mageia 9)本地版本,每次都会弹出以下窗口(qt5-ssh-askpass我猜):...

Admin

gitlab-runner GIT_SUBMODULE_FORCE_HTTPS
gitlab

gitlab-runner GIT_SUBMODULE_FORCE_HTTPS

我有一个旧版本的 gitlab-runner(gitlab-runner 11.10.1 (1f513601))。我试图强制使用 HTTPS 进行子模块克隆。在我的 gitlab-ci.yml 文件中,我有几个变量行,如下所示。在最底部的日志中,gitlab-runner 似乎仍在使用 SSH。11.10.1 中是否存在不遵守 GIT_SUBMODULE_FORCE_HTTPS 设置的错误? variables: GIT_CLONE_PATH: $CI_BUILDS_DIR/$CI_CONCURRENT_ID/$CI_PROJECT_PATH/$CI...

Admin

无法将 wiki 页面添加到 Gitlab 项目-未找到 safe.directory
gitlab

无法将 wiki 页面添加到 Gitlab 项目-未找到 safe.directory

尝试将第一个 wiki 页面添加到自托管 Gitlab(docker 容器)上的项目中。出现错误 - 13:commit: open repository: config value 'safe.directory' was not found。同时代码提交已成功通过。 尝试为 /opt/gitlab/data 设置 git:git 所有权 - 错误仍然存​​在。 尝试执行git config --global -add safe.directory '*'-错误仍然存​​在。 ...

Admin

如何在同一个 gitlab CI 步骤中安装和使用 docker?
gitlab

如何在同一个 gitlab CI 步骤中安装和使用 docker?

我使用带有自定义执行器的 gitlab-runner,它可以在 KVM 管理程序上创建和销毁虚拟机。安装和配置与此示例非常相似:https://docs.gitlab.com/runner/executors/custom_examples/libvirt.html 在单个 CI 步骤中(因此在干净的 CentOS 7 上),我想要: 安装 docker(守护进程和 CLI) 将用户添加gitlab-runner到组docker 使用 gitlab-runner 用户运行一些 docker 程序 一个(非工作)示例.gitlab-ci.yml是: doc...

Admin

在 Ubuntu Server 中安装 Gitlab 时出现“没有剩余空间”错误
gitlab

在 Ubuntu Server 中安装 Gitlab 时出现“没有剩余空间”错误

我正在尝试安装GitLab在Ubuntu 服务器。该服务器是在 VirtualBox 中创建的,一开始只有 10GB 可用,但出现此错误后,我将内存大小调整为 25GB。 我更新虚拟机内存的方式如下: 關閉機器。 克隆机器(以防出现问题)。 打开命令。 cd Program files/Oracle/Virtualbox vboxmanage modifyhd "C:\path\to\UbuntuServer.vdi" --resize 25000 以下是我安装 gitlab 所遵循的步骤: sudo -i(要进入 root 模式,稍后需要进行 cur...

Admin

单个项目访问令牌是否应允许访问 GitLab 中的其他存储库?
gitlab

单个项目访问令牌是否应允许访问 GitLab 中的其他存储库?

我似乎一些根本问题在我的 GitLab 实例中的某个地方,或者我没有正确理解项目访问令牌的用途。一些背景:我为多个不同的客户维护多个不同的项目,其中包含任意文件。应该允许客户克隆或下载他们自己的个人存储库,但不允许其他存储库,并且无需在 GitLab 实例中创建“真实”用户帐户。 这看起来像是一个完美的用例部署或者项目访问令牌。部署令牌似乎按预期工作:使用https://_token_customer_reader:PASSWD@SERVER/ORG/bin/releases/CUSTOMER-1.git某些 Git 客户端的客户可以使用特制的 URL()来...

Admin

致命:无法访问无法解析主机 git lab ubuntu
gitlab

致命:无法访问无法解析主机 git lab ubuntu

我正在尝试通过 Ubuntu 终端(unix)运行下面的 git clone 并出现以下错误。 git clone -c http.sslverify=false https://gitlab.financeexpert.com/finance/financeflow.git error: fatal: unable to access 'https://gitlab.financeexpert.com/finance/financeflow.git': Could not resolve host: gitlab.financeexpert.com 在...

Admin

通过 Gitlab CI/CD 进行 RDBMS 用户管理
gitlab

通过 Gitlab CI/CD 进行 RDBMS 用户管理

我正在设置 Gitlab CI/CD,以测试和部署使用微服务的项目。该服务在 Laravel 中构建,每个服务都在自己的 Dockers 容器中运行。每个微服务都有一个专用的数据库 (MySQL) 用户。用户仅被授予对应用程序数据库中各自表和字段的权限。 为了处理数据库迁移,我们使用了单独的 Docker 容器/Laravel 实例。此实例具有单独的管理员用户,该用户对应用程序数据库具有权限,但没有对 mysql 数据库的权限(因此它无法创建用户)。 现在部署越来越近了,我开始研究 Gitlab CI/CD,到目前为止,我只在构建测试镜像。在 MySQL 中...

Admin