GitLab way to explore https:https://cdn.v2ex.com/navatar/2f88/5d0f/943_normal.png?m=1583139547 https:https://cdn.v2ex.com/navatar/2f88/5d0f/943_large.png?m=1583139547 2025-09-30T23:35:28Z Copyright © 2010-2018, V2EX 求助,怎么恢复 Gitlab 账户 tag:www.v2ex.com,2025-09-30:/t/1162995 2025-09-30T23:35:28Z 2025-09-30T23:35:28Z flyn member/flyn 虽然去年末 Gitlab 已经声明要将陆港澳地区用户赶到极狐,但楼主不小心忘了这茬。

今天打开邮箱才看到最后一次迁移账户的死线是今年 9 月 24 日,然后尝试登录才发现账号被封。

这下傻眼了,登录时只说被 Block ,联系 Admin 。找了一圈也没看到联系邮箱。

有没有成功恢复账户的案例呀。

]]>
登梯子访问 Gitlab 怎么也会被删除账户吗? tag:www.v2ex.com,2025-05-30:/t/1135547 2025-05-30T14:27:51Z 2025-05-30T19:05:55Z jacketma member/jacketma 打开 Gitlab ,一个大大置顶警告:

Important Change to Your GitLab.com Account

Please be advised that GitLab can no longer service GitLab.com accounts for individuals and organizations located in Mainland China, Macao, and Hong Kong. Our system indicates that you are visiting GitLab from one of these locations. We advise you to transition your GitLab.com account from GitLab to JiHu. JiHu is an independent company with a localized GitLab offering that has exclusive rights to provide GitLab to individuals and organizations located in this region. You have 57 days to complete the transition, after which GitLab will delete your account from our systems. If you believe you are receiving this notification in error, please log in to GitLab.com from a supported service location. For further information or support, please feel free to contact saasmigration@gitlab.cn.

Gitlab 是怎么认定账号归属地的?不搬去 jihu 就真要删库吗?

]]> 一觉醒来, GitLab 账户被删除了 tag:www.v2ex.com,2025-03-14:/t/1118347 2025-03-14T02:25:31Z 2025-03-14T03:34:28Z manami member/manami 一个多月前收到的邮件,当时没怎么在意,以为是 GitLab 的普通邮件,就没看。今天登录 GitLab ,发现账户提示不存在。猛然惊觉,回去翻邮件细看内容:

Please be advised that GitLab can no longer service GitLab.com accounts for individuals and organizations located in Mainland China, Macao, and Hong Kong. Our system indicates that you are visiting GitLab from one of these locations. We advise you to sign up with JiHu https://gitlab.cn/saasmigration/. JiHu is an independent company with a localized GitLab offering that has an exclusive right to provide GitLab to individuals and organizations located in this region. You must complete the transition by 24-02-2025, after which GitLab will delete your account from our systems. If you believe you are receiving this notification in error, please log in to GitLab.com from a supported service location. For further information or support, please feel free to contact saasmigration@gitlab.cn. Best Regards, GitLab Team

翻译

请注意,GitLab 将不再为位于中国大陆、澳门和香港的个人和组织提供 GitLab.com 账户服务。我们的系统显示您正在从这些位置之一访问 GitLab 。我们建议您注册集乎 https://gitlab.cn/saasmigration/。JiHu 是一家拥有本地化 GitLab 产品的独立公司,拥有向该地区的个人和组织提供 GitLab 的专有权。您必须在 2025 年 2 月 24 日之前完成过渡,之后 GitLab 将从我们的系统中删除您的帐户。如果您认为您收到了错误的通知,请从支持的服务地点登录 GitLab.com 。如需进一步信息或支持,请随时联系 saasmigration@gitlab.cn 。致以最良好的问候,GitLab 团队

平时主要用 Github ,但是 GitLab 也有自己的几个重要小项目。幸好本地有备份,怪就怪自己没及时注意警告邮件。

但实在搞不懂既然搞了个极狐,为啥不可以自动迁移过渡,而是直接删账户。

]]>
gitlab 停止中国区服务是真的吗?我没有收到通知 tag:www.v2ex.com,2024-12-30:/t/1101300 2024-12-30T08:14:09Z 2025-01-06T22:50:07Z wdv2ly member/wdv2ly 这几天很火的新闻,各个媒体/自媒体到处都在传播。但是我登录了 gitlab 后台,除了打开页面时一个引导至中国区的提示外,没有找到其它「停止服务、限期迁移、删除账号」相关的说明文字和通知,也没有收到任何邮件说明。

所以这个到底是不是真的?有没有真正收到通知的 v 友出来证实下?

我现在主要担心,会不会在我没收到通知的前提下,过段时间直接给我删号了。。

]]>
gitlab.com 上的账户被禁用了,有没有办法申述? tag:www.v2ex.com,2024-03-24:/t/1026434 2024-03-24T00:04:08Z 2024-03-27T13:52:10Z beginor member/beginor gitlab 的账户不知为何被禁用了,找不到地方申述,请问该怎么办呢?

]]>
问题求助: Gitlab 如何触发分支自动合并 tag:www.v2ex.com,2024-03-07:/t/1021353 2024-03-07T02:35:17Z 2024-03-07T05:58:59Z GKD member/GKD 有三个分支。 dev, main, prod.

需求:每当我在 gitlab 将 dev 合并到 main 分支。自动触发 main 分支合并到 prod 分支。

写了几个 CI/CD 都有不对,特来问问大佬们

]]>
GitLab 可以装在 windows 上吗? tag:www.v2ex.com,2024-03-06:/t/1020985 2024-03-06T02:12:31Z 2024-02-25T07:42:27Z githmb member/githmb 官网只有 Linux 之类的下载,没有 Windows ,是不支持吗?

]]>
如何实现百分比的阶梯递进式发布? tag:www.v2ex.com,2024-01-04:/t/1005897 2024-01-04T09:30:31Z 2024-01-04T09:30:31Z BanDao member/BanDao 参阅以下链接的官方示例后,无法理解具体是怎么实现的

https://gitlab.com/gl-release/incremental-rollout-example/-/blob/master/.gitlab-ci.yml?ref_type=heads#L91

以下是我期望的实现效果: 官方示例

]]>
求助, gitlab pipeline 同时推了三个,服务器干爆了 tag:www.v2ex.com,2023-12-07:/t/998490 2023-12-07T14:02:54Z 2023-12-07T15:31:11Z wisetc member/wisetc 发现常用的这个网页打不开才去服务器上看看,还以为是网速慢,结果服务器登录不上去。

因为测试的缘故,在新增了一个特性的时候又发现了一个 bug ,然后代码改完就又推了一遍,与此同时,马上又发现了一个问题,于是又改了推上去。因为 pipeline 设置组内 runner 有两个独立运行,所以没有等待 pedding 就并行就行了,CPU 飙高到 97.5%。

pipelines

login

ssh 登录不进去了,云服务器服务商后台的登录工具亦如是。

现在是已经停掉了所有的 pipeline, 但是登录还是卡着。

我该怎么办,才能救活它,现在负载满,不听指令了,怕等不及

]]>
极狐要收费了 tag:www.v2ex.com,2023-12-04:/t/997386 2023-12-04T01:56:14Z 2024-03-01T15:26:30Z weijancc member/weijancc
]]>
本地部署的 gitlab,系统源代码文件出现异常字符 tag:www.v2ex.com,2023-11-28:/t/995875 2023-11-28T03:24:52Z 2023-11-28T08:48:47Z hytex member/hytex 今天一大早同事反馈 gitlab 打开 502

先通过搜索引擎查找 502 原因,尝试解决,无果

通过 gitlab-ctl status 查看所有组件都处于运行状态,不过注意到 sidekiq 组件的 pid 一直更换,于是定位可能是 sidekiq 出现问题,查看日志。确实在一直重启。遂查看日志。

注意到日志中出现了一个异常,异常信息为某出现字符不识别的情况,文件路径为/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/sanitizers/svg/whitelist.rb

通过日志展示的异常信息,定位在此文件的 82-84 行处,打开文件,发现其中出现了很多异常字符,图示展示两个实例。 SHILI.png

最后通过修改其中的每一个异常字符,修复了文件进行上传覆盖,最后重启 gitlab 并重新访问。 访问成功!

最后就是想问一下,大概是有哪些原因会出现这个问题呢

]]>
gitlab ce 为什么需要如此高的配置 tag:www.v2ex.com,2023-11-09:/t/990162 2023-11-09T02:52:57Z 2023-11-09T05:16:55Z songray member/songray 背景是一个朋友出来创业,我经常去找点乐子顺带无偿帮忙。
之前代码托管在 gitee 上,最近赚钱了,想转移到自部署的代码库。我对 gitlab 的理解还停留在几年前部署的 v9, 当时也就 2g 内存的 vps 可以轻松跑起来。所以这次一开始是用 2c2g 的 lightsail, 没想到启动即崩溃。
参考网上的功能瘦身方法后起步内存降低到 2.6g, 可以在 ec2 2c4g 的实例上跑起来,一周后还吃满干爆了。

最终选择是转移到本地服务器部署,云上稳定运行需要 4c16g 朋友实在是肉疼.
好奇 gitlab 为什么会有如此高的占用.
这么一想 github 、gittee 的服务成本也太高了...

]]>
小伙伴把我们的 homelab 服务器误格式化了,自建 gitlab 服务仅 git-data 仓库逃过一劫,不知道是否有办法恢复? tag:www.v2ex.com,2023-10-02:/t/978643 2023-10-02T15:44:02Z 2023-10-03T03:40:59Z Seymer member/Seymer 如题。

现在我重新安装了一个 gitlab ,也配置好使用之前的 git-data repositories ,但是网页端仍看不到之前的项目。当我创建和之前同名的仓库时会显示已存在,请问如何才能将仓库的数据扫描到数据库里使其显示。

]]>
GitLab 一键自动化完整数据的备份 tag:www.v2ex.com,2023-08-06:/t/962819 2023-08-06T08:56:21Z 2023-08-05T16:56:21Z galtjay member/galtjay GitLab 官方的备份方案比较松散,数据、配置、以及一些 ssh 相关的数据都需要单独维护,不是很方便。

因此最近完成了一个项目,一次性实现所有依赖数据的备份,按照日期实现归档,能够定义本地及远程备份存放的周期,支持透过企业微信推送最新的备份情况,方便各位兄弟能够动态掌握 GitLab 的备份情况。希望能够帮助到大家!!!

项目地址: https://watermelonwater.tech/gitlab%e4%b8%80%e9%94%ae%e8%87%aa%e5%8a%a8%e5%8c%96%e5%ae%8c%e6%95%b4%e6%95%b0%e6%8d%ae%e7%9a%84%e5%a4%87%e4%bb%bd/

]]>
用 Gitlab-ci 配置 testcontainers 进行自动单元测试,流水线脚本到底怎么写啊…… tag:www.v2ex.com,2023-07-25:/t/959656 2023-07-25T10:36:16Z 2023-07-25T10:36:16Z Emilyan member/Emilyan 后端被抓来写流水线脚本,基本就是个小白,google+chatgpt 快翻烂了还是没跑通。 .gitlab-ci.yml 全文:

default: image: maven:3.8.7-openjdk-18-slim services: - name: docker:dind command: [ '--tls=false' ] stages: - test variables: DOCKER_HOST: "tcp://docker:2375" DOCKER_TLS_CERTDIR: "" DOCKER_DRIVER: "overlay2" integration-test: stage: test script: - mvn test 

就一直报错说找不到 docker host:DOCKER_HOST tcp://docker:2375 is not listening

公司的 gitlab 服务器运维大哥也不知道怎么写这个脚本,是应该先开启一个 dind 服务吗? 用的是 K8s runner

]]>
Gitlab 社区版定制化开发,有做过的 V 友吗,一般是通过什么方式进行二次开发? tag:www.v2ex.com,2023-03-19:/t/925276 2023-03-19T06:07:09Z 2023-03-19T07:16:21Z Trinity888 member/Trinity888 例如想控制项目代码的提交、下载、clone ,在操作完成后,再做一些其他逻辑处理;

大家是用插件的方式、还是接口的方式?有做过的可以分享一下经验么

]]>
添加 ssh key 时被提示“Fingerprint has already been taken” tag:www.v2ex.com,2023-03-15:/t/924191 2023-03-15T06:14:48Z 2023-03-15T08:16:30Z MartinWu member/MartinWu 添加 key 的时候,提示:

The form contains the following error: Fingerprint has already been taken 

然后通过 API:api/v4/keys 来查询,发现 key 现在是属于一个叫“Ghost User”的帐号。

现在问题来了,我现在该怎么删除这个 key ,ghost 这个帐号也 impersonation 不了。(我有管理员权限,我能控制 gitlab 。)

]]>
GitLab Docker 升级问题 tag:www.v2ex.com,2022-11-19:/t/896409 2022-11-19T05:17:56Z 2022-12-18T23:48:53Z zanxj member/zanxj GitLab Docker Compose 安装的,按照官方文档 docker compose pull 升级,无法启动 gitlab 容器,报错:

PG::DuplicateSchema: ERROR: schema "gitlab_partitions_dynamic" already exists 

报错详情看这里: https://pastebin.com/raw/NbVER2rC 请问有对 Gitlab 比较熟悉的同学没,如何解决?

]]>
求助: gitlab 的工程怎么按分支给开发人员分配权限呢 tag:www.v2ex.com,2022-11-10:/t/894251 2022-11-10T12:23:29Z 2022-11-10T04:23:29Z 284716337 member/284716337 需求

有一个.git 工程,有多个分支,有两波开发人员分别开发不同的两个分支,为了后期合并代码方便,目前就一个 git 工程,怎么操作,才能让开发人员 A 只能提交 branch_A 分支的代码,开发人员 B 只能提交 branch_B 分支的代码呢。

已知方式

1 、拆成两个 git 工程,但是后期合并代码不方便

]]>
Gitlab 专业版与旗舰版的区别 tag:www.v2ex.com,2022-09-16:/t/880550 2022-09-16T05:37:01Z 2022-09-16T05:35:01Z blening member/blening 专业版 ▪ 一套高可用 GitLab 系统,完全解决单点访问问题 ▪ GEO 多地部署,解决灾难恢复,加速就近访问 ▪ 自定义代码审批流管理 ▪ 研发效能管理增加源代码管理相关指标 ▪ 代码全库检索,提高内源数据可见度 ▪ 自带 Web IDE ,并保留客户定制化接口 ▪ 安全的用户管理及 LDAP 无缝集成,确保权限合规 ▪ 开箱即用的测试组件,可做成流水线控件 ✔ 无障碍测试组件(集成 pa11y ,对 web 应用进行无障碍测试) ✔ 浏览器性能测试组件(集成 Sitespeed ,测试浏览器性能) ✔ 代码质量组件(集成 code climate ,检测代码质量) ✔ 负载测试组件(集成 k6 ,用于测试服务端性能)

旗舰版 ▪ 覆盖所有专业版功能 ▪ 代码贡献查看 ▪ 针对不同项目,可以设置不同的合规性检测 ▪ 开箱即用的测试组件,可集成到流水线控件 ✔ 静态应用安全测试(SAST) ✔ 代码成分分析(检测代码引入的第三方开源类库以及对应的漏洞) ✔ License 扫描(扫码代码引入的第三方 License) ✔ 密钥检测及动态应用安全测试 ✔ API Fuzzing 测试(支持 REST API 、SOAP 、GraphQL 、Form bodies, JSON, or XML 检测,无侵入式,不需要源代码更改业务准备测试脚 本) ✔ 覆盖 Fuzzing 测试

]]>
请教如何保护.gitlab-ci.yaml 不会被其他人修改和 cicd 流程安全 tag:www.v2ex.com,2022-08-31:/t/876679 2022-08-31T03:47:39Z 2022-09-27T20:48:44Z zong400 member/zong400 cicd 流程如果设置只能在 main 分支触发,分支保护设置只有 master 能 push 和 merge 是否足够防止误触发 ]]> 国内极狐 Gitlab 代理 tag:www.v2ex.com,2022-08-30:/t/876420 2022-08-30T03:12:14Z 2022-08-30T03:05:14Z blening member/blening 有需要的可以与我联系,

]]>
自建 GitLab,用 Docker CE 还是 EE 版本? tag:www.v2ex.com,2022-08-20:/t/874264 2022-08-20T15:36:34Z 2022-08-24T16:29:22Z findex member/findex 如题。看到 docker hub 上有两个镜像,一个 CE 、一个 EE 。

1 、关于付费:如果直接用 docker EE 是不是不使用付费功能,就可以使用所有的 CE 功能(方便以后直接用 EE )?

2 、安全角度:看到有老哥分享 gitlab 被黑的情况,采用跳板机+防火墙(指定 IP )访问自建 gitlab 会不会安全一点?因为运维没精力,但是会放到自己的机房里。

3 、同类产品:还有推荐用 Gitee 的。Gitee 是用 Go 写的,性能好于 gitlab ruby 写的。但是 Gitlab 的 runner 很好用,考虑后期想用 Gitlab 的 runner 打包,以前用的 GitHub actions 很爽,Gitee 这块怎么样?( Gitlab 比较老牌,全世界都享用,gitee 还是国内用的比较多)

此前用的 GitLab 、GitHub 、Bitbucket 现在因某原因云转本地了。

]]>
为什么 gitlab.new 重定向到 gitee tag:www.v2ex.com,2022-07-09:/t/865197 2022-07-09T21:17:17Z 2022-07-09T22:16:17Z kouhe3 member/kouhe3 如题。 打开后是,gitee 新建项目页面。

]]>
一个小工具,基于 Gitlab MR 生成 ChangeLog tag:www.v2ex.com,2022-07-04:/t/863980 2022-07-04T07:37:02Z 2022-07-05T07:39:46Z twistedmeadows member/twistedmeadows https://github.com/MamaShip/MR-Tracker

大家都知道基于 git commit 信息生成 ChangeLog 的工具,我们之前也用过 git-chglog

后来发现小团队内统一 commit 规范实在是费力不讨好……尤其有些提交很零碎,commit 信息作为 changelog 太琐碎,强制大家整理成完整提交再合入又显得不敏捷。

实际上,在 Github 上,自带的 Generate release note 功能就是基于 Pull Request 来分析的,它记录的是真正合入主干的那笔改动,不会把粒度放到 commit 那么细。

所以我们就自己写了个 Gitlab 上基于 Merge Request 生成 ChangeLog 的小工具。通过 gitlab API 获取 MR 信息,把版本( tag )间的改动创建成 changelog 。

效果大概是这样的:

demo

这个工具在我们团队内已经使用了几个月,功能比较简单,用起来也比较稳定,就放出来给有类似需求的朋友用用,也可以帮忙找 bug 提 issue ~

主要特点

类似的小工具已经很多了,例如 walle。之所以要重复造轮子,是因为看重以下特性,且会往这些方向继续迭代:

使用方式

Release 页面 直接下载可执行文件即可。或者有 go 开发环境的用户:

go install github.com/MamaShip/MR-Tracker@latest 

命令行示例:

MR-Tracker -project 278964 -start v14.10.0-ee -end v14.10.1-ee -output changes.md 

你要是提供了 gitlab 仓库对应权限的 token ,就可以加-post参数让它把输出发成 issue:

MR-Tracker -site YOUR_GITLAB_URL -project PROJECT_ID -token XXXXXXXXXXX -start v1.9.9 -post 

更新计划

目前还不是 stable 版本,大家帮忙捉捉虫!

之前写了基础功能,忙起来就搁置了,现在准备捡起来加一些特性

]]>
在 gitlab-runner 中进行 electron 应用打包时发生 RequestError: socket hang up tag:www.v2ex.com,2022-02-25:/t/836438 2022-02-25T09:20:20Z 2022-02-25T09:17:20Z gadfly3173 member/gadfly3173 docker 部署的 gitlab/gitlab-ce:14.8.1-ce.0 、gitlab/gitlab-runner:ubuntu-v14.8.0 ,docker-compose.yml 如下

 version: '2' services: gitlab: image: 'gitlab/gitlab-ce:14.8.1-ce.0' container_name: "gitlab" restart: unless-stopped hostname: 'docker-gitlab-01' environment: TZ: 'Asia/Shanghai' # 这里的配置其实就是 /etc/gitlab/gitlab.rb 中的配置,按自己的实际需求增减 GITLAB_OMNIBUS_CONFIG: | external_url 'xxx' gitlab_rails['time_zone'] = 'Asia/Shanghai' prometheus['enable'] = false gitlab_rails['gitlab_shell_ssh_port'] = xxx nginx['listen_port'] = 80 nginx['listen_https'] = false ports: - 'xxx:80' - 'xxx:22' volumes: - /opt/gitlab/config:/etc/gitlab - /opt/gitlab/data:/var/opt/gitlab - /opt/gitlab/logs:/var/log/gitlab networks: - gitlab gitlab-runner: image: gitlab/gitlab-runner:ubuntu-v14.8.0 container_name: "gitlab-runner" restart: unless-stopped depends_on: - gitlab volumes: - ./opt/gitlab-runner:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock - ./gitlab-runner:/home/gitlab-runner networks: - gitlab networks: gitlab: 

目录挂载网上抄的,有点乱。gitlab-runner 为 docker 模式,gitlab-ci.yml 如下:

stages: - build build: # image: electronuserland/builder:14-wine-01.22 image: node:16.14.0-alpine3.14 stage: build script: - node -v - npm -v - yarn - yarn electron:build artifacts: expire_in: 30 days paths: - ./dist_electron/ only: - release tags: - default 

现在在执行 yarn ,进入 [4/4] Building fresh packages... 后,就会弹出如下失败日志:

[4/4] Building fresh packages... error /builds/xxxxxx/node_modules/electron: Command failed. Exit code: 1 Command: node install.js Arguments: Directory: /builds/xxxxxxxxxx/node_modules/electron Output: RequestError: socket hang up at ClientRequest.<anonymous> (/builds/xxxxxxx/node_modules/got/source/request-as-event-emitter.js:178:14) at Object.onceWrapper (node:events:640:26) at ClientRequest.emit (node:events:532:35) at ClientRequest.origin.emit (/builds/xxxxxxxxx/node_modules/@szmarczak/http-timer/source/index.js:37:11) at TLSSocket.socketOnEnd (node:_http_client:466:9) at TLSSocket.emit (node:events:532:35) at endReadableNT (node:internal/streams/readable:1346:12) at processTicksAndRejections (node:internal/process/task_queues:83:21) info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command. ERROR: Job failed: exit code 1 

项目使用@vue/cli@5.0.1vue-cli-plugin-electron-builder@3.0.0-alpha.4electron@17.1.0构建 尝试在 gitlab-runner 的 docker 中和服务器上直接执行都没有失败,求大佬们看看可以怎么排查问题。

]]>
思细级恐啊,我们自己搭的 gitlab 的都被黑了! tag:www.v2ex.com,2022-02-24:/t/836253 2022-02-24T12:48:00Z 2022-09-11T04:39:46Z heipipi member/heipipi 情况是这样的,我们公司一直用 gitlab ,搭建在阿里云服务器上,作为公司内部开发代码仓库。但是一直以来,阿里云的 WAF 时不时的报警提醒我们 gitlab 有安全漏洞,被扫描被攻击,但是我们一直也没当回事儿,觉得应该不至于出问题。

直到今天上午,我们发现在提交代码的时候冲突,就觉得奇怪,然后就上 gitlab 看了一眼,发现被人从 gitlab 的 web 端登录,并将恶意代码提交到了我们的仓库中。。。

顿时吓出一身冷汗啊!绝绝子!

上网搜了一下才知道,gitlab 因为名气太大,已经被黑客研究透了,所以其实很不安全。公司今天已经要求弃用了。

各位老哥,请问有没有能替代 gitlab 的项目,最好也是开源免费的,功能不用太多,够用就行,名气最好别太大。我们已经不敢再用 gitlab 了。

]]>
gitlab/gitee 等平台有办法设置自动拉取 github 仓库内容并同步吗? tag:www.v2ex.com,2022-02-24:/t/836237 2022-02-24T10:55:52Z 2022-02-25T05:08:35Z LeeReamond member/LeeReamond 如题,联动首页热帖 t/836086

个人情况:github 算上私有仓库小一百个的样子,加上 star 的目录也有一些价值。个人感觉是如果 github 被清空那是比银行卡被清空还难受。

gh 抽风确实有些历史,偶尔能听到类似新闻。特别是我们这种使用 actions 做 ci 的,虽然没有任何违法乱纪活动,但是谁知道会不会突然抽风被封号,还有我也有一个小号用来储存 archive 的仓库,不知道会不会被误伤,确实有些吓人。

解决方案应该是托管至多平台的 git 服务,但是手动维护过于麻烦。有什么成熟解决方案可以让其他平台自动备份 github 吗?如果有的话,私有仓库又该咋办呢

]]>
请教一下, Gitlab 删除项目问题 tag:www.v2ex.com,2021-12-23:/t/823921 2021-12-23T02:56:33Z 2021-12-23T03:55:33Z Turechy member/Turechy hash 目录下,这是正常的吗? Web 端做的是软删除么,那有没有可以直接从服务器上删除的方法? ]]> 在群晖上搭建 GitLab 的可行性和潜在风险 tag:www.v2ex.com,2021-08-23:/t/797521 2021-08-23T09:26:01Z 2021-08-23T18:41:49Z longbiaochen member/longbiaochen 请教各位运维大佬:

我们团队 10-20 人,原来用阿里云 ECS 运行 GitLab,并创建一天一快照;

两年后数据超过系统盘容量 500G,故买了一块 1T 云盘挂到 /data,将 /opt/var/gitlab/git-data 迁移到 /data/gitlab, 两盘一天一快照;

如此一年后发现成本太高,一年大概 5w,主要花在 1T 云盘和 ECS 按量计费;

刚好手头上有个群晖( DS918+,8T 硬盘 RAID,8G 内存),升级到 DMS7.0 后用 VMM 开了一个 Linux,将 GitLab 备份后还原。在 VMM 上打开一天一快照,目前一切正常。

想跟大家讨论讨论这样做会不会有什么隐患和风险? VMM 的数据也有 RAID 吗?有什么更好的实践吗?

]]>
GitLab 自动设置保护分支也太鸡肋了吧 tag:www.v2ex.com,2021-08-21:/t/797179 2021-08-21T07:16:12Z 2021-08-21T10:16:51Z hsowan member/hsowan 可以用下面的脚本一次性把所有项目的保护分支给删掉~

https://gist.github.com/k8scat/9f7bf47bb27293e7a60795c7539a6f3f

]]>
gitlab 被攻击了!求大佬进来分析一下 tag:www.v2ex.com,2021-08-13:/t/795606 2021-08-13T07:41:47Z 2021-09-07T05:02:26Z raysonlu member/raysonlu 收到一个安全监控警告:

img

高亮部分就是一串命令,用 gitlab-rails runner 执行了一个创建管理员的命令!

gitlab 版本是 CE 的 13.10.2

里面的项目,没有用过 hook,也没有用流水线,因为团队的都不会用。

目前对于这个安全事故排查毫无头绪,完全不知道怎样注入,怎样执行的,有无大佬指导一下(哭

]]>
GitLab 项目的 Storage 是怎么计算的? tag:www.v2ex.com,2021-05-28:/t/779897 2021-05-28T12:00:02Z 2021-06-08T14:16:26Z rv54ntjwfm3ug8 member/rv54ntjwfm3ug8 gitlab.com/spectral-im/spectral/ Git Clone 下来只有 11.98 MiB,Releases 没有文件,Packages 也没有,为什么显示 Storage 是 70.7GB ? ]]> 请教, gitlab CI 预检构建的实践 tag:www.v2ex.com,2021-02-27:/t/756680 2021-02-27T01:51:54Z 2021-02-27T19:20:41Z twistedmeadows member/twistedmeadows 但是,如果测试的只是他提交的这个 branch,那显然是不充分的,因为存在一种边界情况是:测试在 source branch 上能通过,在 master 上也能通过,但 merge 执行后反而不能通过。

也就是说,当有两个人分别修改了代码的不同部分,但这两部分又有隐含的逻辑相关性,那么就存在一种可能是,两个人的代码都能跑过,但合到一起会跑不过。


所以期望 gitlab CI 在被 merge request 触发后,不是做当前 source branch 的构建和测试,而是把这个 branch 与 master 做一次预合并,再基于合并后的代码做构建和测试。

想问下这种需求的最佳实践是怎样操作?直接在 build stage 里写 git 操作的 script 来执行 merge 吗?还是有别的聪明的办法?
按我理解这个需求是很常见的,Gitlab CI 也许内建了这个功能。但是没搜到。


以前在大厂都是前辈们全部配好的直接用,现在在小公司,需要自己管 CI,才发现这东西不是想的那么简单。 ]]>
求助!为 docker 里的 gitlab 做远程备份一直不成功 tag:www.v2ex.com,2020-12-31:/t/740699 2020-12-31T08:51:23Z 2020-12-30T10:58:54Z zypy333 member/zypy333 服务器是 windows server 2012 r2,gitlab 跑在虚拟机里的 centOS7 的 docker 里,想要把 gitlab 备份到 window 的文件夹内,尝试了若干办法均不成功,目前的现象是执行备份不报错,但是只有容器内 /var/opt/gitlab/backups 文件夹内有备份文件,共享文件夹没有,还是来 v 站请教下各位大佬帮忙指点下

docker 的运行配置

docker run \ -itd \ -p 80:80 \ -p 443:443 \ -p 22:22 \ -v /usr/local/gitlab/etc:/etc/gitlab \ -v /usr/local/gitlab/log:/var/log/gitlab \ -v /usr/local/gitlab/opt:/var/opt/gitlab \ -v /mnt/gitlab-backups:/mnt/host/gitlab-backup\ --restart always \ --privileged=true \ --name gitlab \ gitlab-test 

//linux 下挂载目录的命令(尝试过 hgfs 跟 cifs,现在用的是 cifs)

//192.168.1.220/gitlab-backup-share /mnt/gitlab-backups cifs auto,username=Administrator,passwd=admin@123,file_mode=0777,dir_mode=0700,uid=998,gid=998,iocharset=utf8 0 0 

//这个 uid 跟 gid 是因为容器内 git 账户 uid 是 998,中间开启 manage_backup_path 选项的时候报错想到的歪主意

gitlab 的配置(省略了无关项)

#gitlab_rails['backup_path'] = "/mnt/host/gitlab-backup" #直接把备份路径指向挂载的文件夹,备份最后的时候会报 file changed as we read it 错误 gitlab_rails['manage_backup_path'] = true gitlab_rails['backup_upload_connection'] = { :provider => 'Local', :local_root => '/mnt/gitlab-backups' } gitlab_rails['backup_upload_remote_directory'] = 'gitlab_backups' gitlab_rails['backup_archive_permissions'] = 0644 gitlab_rails['backup_keep_time'] = 604800 user['username'] = "root" user['group'] = "root" 
]]>
求指教 gitlab 正确的开机自启方式 (排除 /etc/rc.local 尽量使用 systemd) tag:www.v2ex.com,2020-08-10:/t/697215 2020-08-10T15:36:43Z 2020-08-11T04:17:08Z AllenHua member/AllenHua 在 ubuntu 16.04 LTS 上安装的 gitlab 服务 目前稳定正常运行 但希望配置开机自启 不希望每次开机 都执行 sudo gitlab-ctl start 成功运行后 比如下面这样

$ sudo gitlab-ctl start 
ok: run: gitaly: (pid 28489) 0s ok: run: gitlab-workhorse: (pid 28497) 1s ok: run: logrotate: (pid 28517) 0s ok: run: nginx: (pid 28526) 1s ok: run: postgresql: (pid 28532) 0s ok: run: redis: (pid 28550) 1s ok: run: sidekiq: (pid 28555) 0s ok: run: unicorn: (pid 28561) 0s 

目前所做的努力:

尝试 1

$ cat /etc/systemd/system/gitlab.service

[Unit] Description=gitlab server After=network.target [Service] User=root Group=root ExecStart=/usr/bin/gitlab-ctl start ExecStop=/usr/bin/gitlab-ctl stop Restart=on-failure Type=forking [Install] WantedBy=multi-user.target 

创建了这个 service 但是 执行后 好几个服务不成功 比如下面这样

$ systemctl status gitlab ● gitlab.service - gitlab server Loaded: loaded (/etc/systemd/system/gitlab.service; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2020-08-10 23:10:17 CST; 5s ago Process: 28016 ExecStop=/usr/bin/gitlab-ctl stop (code=exited, status=0/SUCCESS) Process: 27911 ExecStart=/usr/bin/gitlab-ctl start (code=exited, status=0/SUCCESS) Main PID: 24927 (code=exited, status=0/SUCCESS) Aug 10 23:10:12 dk-tpt400 gitlab-ctl[27911]: ok: run: unicorn: (pid 28001) 0s Aug 10 23:10:14 dk-tpt400 gitlab-ctl[28016]: ok: down: gitaly: 0s, normally up Aug 10 23:10:15 dk-tpt400 gitlab-ctl[28016]: ok: down: gitlab-workhorse: 1s, normally up Aug 10 23:10:15 dk-tpt400 gitlab-ctl[28016]: ok: down: logrotate: 0s, normally up Aug 10 23:10:16 dk-tpt400 gitlab-ctl[28016]: ok: down: nginx: 1s, normally up Aug 10 23:10:16 dk-tpt400 gitlab-ctl[28016]: ok: down: postgresql: 0s, normally up Aug 10 23:10:16 dk-tpt400 gitlab-ctl[28016]: ok: down: redis: 0s, normally up Aug 10 23:10:17 dk-tpt400 gitlab-ctl[28016]: ok: down: sidekiq: 1s, normally up Aug 10 23:10:17 dk-tpt400 gitlab-ctl[28016]: ok: down: unicorn: 0s, normally up Aug 10 23:10:17 dk-tpt400 systemd[1]: Started gitlab server. 

尝试 2

有一个 service gitlab-runsvdir.service 但是 enable 了 并不生效 无法启动 gitlab

尝试 3

或许可以 直接放在 /etc/rc.localexit 0 之前 这样来实现 开机自启 但是不希望这么做 就希望 通过 systemd 来管理

systemd 的 [Service] 中 如果 Type=forking 那么建议使用 PIDFILE=xxx 那么 PIDFILE 该怎么找呢 求 linux 大神指导

]]>
gitlab 的强制跳转到 2FA 页面 bug 的解决 tag:www.v2ex.com,2020-05-20:/t/673692 2020-05-20T08:49:40Z 2020-05-18T08:48:40Z gouchaoer member/gouchaoer
我找到了那个 group,在设置里把强制 2FA 关掉了,结果发现还是不行,所有没开启 2FA 的成员还是被强制跳转,提示为:
`The group settings for require you to enable Two-Factor Authentication for your account.`

按照官方的办法停用了所有人的 2FA:
`https://docs.gitlab.com/ee/security/two_factor_authentication.html`


结果还是不行,我搜了一下 gitlab 文档没有有效信息,意识到这应该是 gitlab 的缓存 bug,重启 gitlab 也没用之后,只有硬着头皮去看源码了。

gitlab 主要业务是 ruby 写的,我先把上面的提示关键字去搜源码,定位到对应的 controller 调用了一个验证 2FA 的逻辑,在:`/opt/gitlab/embedded/service/gitlab-rails/app/controllers/concerns/enforces_two_factor_authentication.rb`文件中。

在该文件中看到了 check_two_factor_requirement 的类方法是负责 check 2FA 的,这里我们注释掉强制验证的代码库,重启 gitlab 就 ok 了。 ]]>
Gitlab-CI 是否支持 MR 的测试覆盖率达到某个百分比才可以合并? tag:www.v2ex.com,2020-05-11:/t/670636 2020-05-11T09:28:02Z 2020-08-14T13:26:13Z qloog member/qloog
测试项目: https://gitlab.com/easygogo/go-ci-demo

不知大家是否做过这种操作,欢迎交流。 ]]>
请问如果通过 git 指令统计每个用户的代码贡献量 tag:www.v2ex.com,2020-03-19:/t/654329 2020-03-19T09:39:26Z 2020-03-19T09:56:18Z sdushn member/sdushn GitLab 如何通过 WebHook 获取单次 Push 的所有 Commit (超过 20 条)? tag:www.v2ex.com,2019-11-18:/t/620664 2019-11-18T06:38:26Z 2019-11-23T20:17:10Z andj4cn member/andj4cn 如题,需要对所有的代码 commit 进行规范审查,但是 WebHook 有限制:

Note: When more than 20 commits are pushed at once, the commits web hook attribute will only contain the first 20 for performance reasons. Loading detailed commit data is expensive. Note that despite only 20 commits being present in the commits attribute, the total_commits_count attribute will contain the actual total.

有用过这个接口的老哥吗?讨教一下经验,怎么处理这种情况。

]]>
gitlab 可以作为容器镜像仓库用吗? tag:www.v2ex.com,2019-11-12:/t/618653 2019-11-12T01:05:17Z 2020-01-16T23:24:13Z LicV587 member/LicV587 想搞一个镜像仓库,配合 git 和 ci 自己用来玩玩,就想着一个 gitlab 直接搞定。我看 gitlab 好像有一个 container registry,但是看配置文件,好像要额外对接 S3 之类的才能使用?有了解的大佬吗?

]]>
有用 Gitlab CI 做自动构建的吗,目前支持根据 commit-id 构建 pipline 吗 tag:www.v2ex.com,2019-10-30:/t/614294 2019-10-30T01:18:20Z 2019-10-29T03:41:36Z Kontinue member/Kontinue rt,我看到的 runner 目前好像只能是拉取某分支最新的一次 commit 进行构建,或者通过 tag 来标记,想知道是否可以指定构建某个分支的某一次提交来 run 一个 pipline ?

]]>
关于 git 合并代码的一些疑问。 tag:www.v2ex.com,2019-10-26:/t/613217 2019-10-26T07:12:25Z 2019-10-26T10:13:08Z madpecker009 member/madpecker009 dev 分支上(是最新的)的代码和我本地分支的代码明明有不同的地方,但是为什么我执行 git merge --no-ff -m 'merge from develop' develop 之后就提醒我'Already up to date.'.但是在 gitlab 里面比较的时候就会出现好多不同的地方,这是什么原因造成的呢?

]]>
搭建内部 Gitlab, 20 人团队,求大佬推荐服务器 tag:www.v2ex.com,2019-10-23:/t/612194 2019-10-23T09:30:23Z 2020-04-08T06:28:13Z SoarKyle member/SoarKyle 是用远程服务器还是自建本地服务器,本地服务器有什么推荐的吗?感谢各位大佬。

]]>
gitlab 仓库创建时间不对,求解 tag:www.v2ex.com,2019-08-26:/t/595379 2019-08-26T15:43:30Z 2019-08-26T17:40:30Z qianxun740 member/qianxun740 1.创建的仓库,显示几年前创建 2.配置文件 utc 时区都改了

]]>
咨询一个关于 gitlab-模版工程管理的办法? tag:www.v2ex.com,2019-07-29:/t/587243 2019-07-29T09:29:31Z 2019-07-29T09:26:31Z MuscleOf2016 member/MuscleOf2016
  • 我们小组搭建了一个工程的基础项目结构和一些基本配置代码托管在 gitlab 上,

  • 后续业务团队,都是在这个模版工程的工程上完成业务开发

  • 基础工程现在有时候需要一些小修改,已经有一两个业务团队在用了,怎么才能拉取模版工程的更新,并且不代码冲突尼。

  • 现在复制的模版工程的代码,再传到对应业务小组代码仓库上,不知道有没有其他方式?

  • 我本来想通过 fork 来管理的,但是不太好。

  • 配置都是在根目录下的一些 eslint 等前端代码风格配置,如果用 git 子模块可以实现吗?

  • ]]>
    gitlab ci 如何检测 job 执行失败尼? tag:www.v2ex.com,2019-04-18:/t/556518 2019-04-18T10:28:38Z 2019-04-18T14:25:38Z MuscleOf2016 member/MuscleOf2016 自己项目上写的简答的 ci,job 会执行服务器上的一个脚本,怎么去判断脚本中的失败尼,手动的抛出异常后,好像 CI 这边的执行还是算成功的。只有 yml 文件语法异常这种才会失败。

    ]]>
    gitlab Runner 使用的疑惑,希望大佬们看下。 tag:www.v2ex.com,2019-04-12:/t/554594 2019-04-12T11:56:23Z 2019-04-12T18:12:35Z MuscleOf2016 member/MuscleOf2016 项目上在用 gitlab runner 做代码管理,以后 CI/CD 也没用过,最近几天了解下面,说下自己的理解不知道有没有问题。

    现有需求: uat 分支有新 commit 后打成 zip 包,提交到一个质控的仓库地址上。

    gitlab runner 实现: 看了下服务器上配的 run,选择的工作方式是 shell,初步了解下来,实现上面的要求大概这么实现 1、服务器上写一个脚本,用于对 gitlab runner clone 下来的代码进行打包,对打包后的文件进行上传。 runner 的 yml 文件中 script 应该只要配一句执行脚本的命令如:node xxx/xxx/index.js

    用的功能比较简单哈,yml 文件暂时写不了多复杂的。

    不知道我上面的理解对不对?

    ]]>
    gitlab 8.15.1 版本 部分项目 web 页面报 404 部分页面报 500 错求助 tag:www.v2ex.com,2018-12-15:/t/517775 2018-12-15T03:43:29Z 2018-12-15T03:51:59Z kalebroccoli member/kalebroccoli 机房突然断电后 gitlab 服务异常,gitlab 服务器已经运行了 2 年多 具体表现为 1、本地 提交 提示输入用户名和密码 2、404 错误的步骤是,服务器端 web 页面点击项目--再点具体的 http 链接 就报 404 错误 gitlab-ctl tail 日志提示 如下:

    ==> /var/log/gitlab/gitlab-workhorse/current <== 2018-12-15_03:39:45.37943 172.171.3.200 @ - - [2018-12-15 11:39:45.319377255 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.059992 2018-12-15_03:39:48.35456 172.171.3.200 @ - - [2018-12-15 11:39:48.319478391 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.035015 2018-12-15_03:39:51.34217 172.171.3.200 @ - - [2018-12-15 11:39:51.320915977 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.021163 2018-12-15_03:39:54.33908 172.171.3.200 @ - - [2018-12-15 11:39:54.319917074 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.019063 2018-12-15_03:39:57.34063 172.171.3.200 @ - - [2018-12-15 11:39:57.319838653 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.020724 2018-12-15_03:40:00.34507 172.171.3.200 @ - - [2018-12-15 11:40:00.320364296 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.024610 2018-12-15_03:40:03.34200 172.171.3.200 @ - - [2018-12-15 11:40:03.320454932 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.021466 2018-12-15_03:40:06.34277 172.171.3.200 @ - - [2018-12-15 11:40:06.320509472 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.022184 2018-12-15_03:40:09.34080 172.171.3.200 @ - - [2018-12-15 11:40:09.320631368 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.020098 2018-12-15_03:40:12.34852 172.171.3.200 @ - - [2018-12-15 11:40:12.320874867 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.027549

    3、500 错误步骤是,服务器端 web 页面点击项目就报 500 错误 错误提示如下 ++++++++++++++++++++++++++++++++++++++++++++++++++++

    ==> /var/log/gitlab/gitlab-rails/production.log <== Started GET "/admin/projects/SDN-COMPETITION/controller" for 172.171.9.250 at 2018-12-15 11:04:56 +0800 Processing by Admin::ProjectsController#show as HTML Parameters: {"namespace_id"=>"SDN-COMPETITION", "id"=>"controller"} Completed 500 Internal Server Error in 277ms (ActiveRecord: 21.2ms)

    ActionView::Template::Error (Failed to inflate loose object.): 66: 67: = render 'shared/outdated_browser' 68: 69: - if @project && !@project.empty_repo? 70: - if ref = @ref || @project.repository.root_ref 71: :Javascript 72: var findFileURL = "#{namespace_project_find_file_path(@project.namespace, @project, ref)}"; app/models/repository.rb:768:in local_branches' app/models/repository.rb:541:inbranch_count' app/models/repository.rb:48:in block (2 levels) in cache_method' lib/repository_cache.rb:20:infetch' app/models/repository.rb:1152:in cache_method_output' app/models/repository.rb:48:inblock in cache_method' app/models/repository.rb:88:in has_visible_content?' app/models/repository.rb:1055:inempty_repo?' app/models/project.rb:850:in empty_repo?' app/views/layouts/header/_default.html.haml:69:in_app_views_layouts_header__default_html_haml__1019618398472655816_70250847488020' app/views/layouts/application.html.haml:10:in _app_views_layouts_application_html_haml__2481968966533998274_70250858996420' app/views/layouts/admin.html.haml:5:in_app_views_layouts_admin_html_haml__2532952863642744480_70250894889820' lib/gitlab/middleware/multipart.rb:93:in call' lib/gitlab/request_profiler/middleware.rb:15:incall' lib/gitlab/middleware/go.rb:16:in `call'

    请问应该怎么排查,查找 goole 和官方 以及 stackoverflow 都没有头绪

    ]]>
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86