• 请不要在回答技术问题时复制粘贴 AI 生成的内容
phoenix380
V2EX  ›  程序员

self-host 代码仓库,各位老哥公司里都是什么方案?

  •  
  •   phoenix380 · 1 day ago · 3266 views

    最近要评估迁移 gh 的代码到本地了,想咨询下 v2 老哥们的公司规模和使用的哪家自建方案? 涵 CI/CD 吗?

    54 replies  •  2026-10-27 10:24:06 +08:00
    AreYou0k
        1
    AreYou0k  
       1 day ago
    Forgejo, 含, 还兼容 github action
    InDom
        2
    InDom  
       1 day ago
    GitLab
    qweruiop
        3
    qweruiop  
       1 day ago   ❤️ 1
    gitea ,轻量。
    jackOff
        4
    jackOff  
       1 day ago
    gitea ,和楼上相同理由
    zmh69695328
        5
    zmh69695328  
       1 day ago via Android
    腾讯的 coding
    KagurazakaNyaa
        6
    KagurazakaNyaa  
       1 day ago
    公司用 gitlab ,自己家用 gitea
    xaxb
        7
    xaxb  
       1 day ago
    用现有的 ssh 就好了,CI/CD 需求写 hook 脚本。
    licsber
        8
    licsber  
       1 day ago
    Gitea
    但是前面遇到了一个比较严重的 CVE
    https://github.com/go-gitea/gitea/issues/38859
    现在在考虑要不要禁止公网访问
    Mageblade
        9
    Mageblade  
       23h 58m ago
    docker 跑 gogs ,比 gitea 更轻量,我已经稳定使用很多年了
    ysicing
        10
    ysicing  
       23h 47m ago
    公司用的 harness 魔改版,自用 gitea
    ko20
        11
    ko20  
       23h 38m ago
    公司用的 gitlab ,自用是 Forgejo ,比 Gitea 更开源自由,并且 Forgejo Actions 对 GitHub Actions 兼容性更好。对我来说 Gitea 已经是老黄历了,前几年自建的 git 还是 gitea ,但是今年已经换成了 Forgejo
    kenshin912
        12
    kenshin912  
       23h 36m ago
    公司用的 GitLab , 自用 Gitea.
    vexify
        13
    vexify  
       23h 30m ago via Android
    记得一定要做好备份+监控,万一崩了有个兜底可以恢复
    garvinchen1015
        14
    garvinchen1015  
       23h 21m ago
    Gitea 和 GitLab 用下来,维护成本差多少?
    jetsung
        15
    jetsung  
       23h 20m ago
    "比 Gitea 更开源自由" 这句话难崩。Gitea 不开源了?不允许提交 issue 还是不允许 PR 了?无非公司化 VS 社区化而已。
    shakaraka
        16
    shakaraka  
       23h 15m ago
    第一选择 gitea ,直到 gitea 不再能满足你,再选 gitlab
    zhuangzhuang1988
        17
    zhuangzhuang1988  
       23h 14m ago
    gitea
    phoenix380
        18
    phoenix380  
    OP
       23h 11m ago
    Forgejo 我记得好像是 gitea 的二开分支?
    phoenix380
        19
    phoenix380  
    OP
       23h 10m ago
    考虑到要兼容 GitHub 的 CI/CD 语法的话,感觉第一选择还是 gitea 了,前几天拉 28.2.0 测了下,pr 和 issue 以及 comment 比较多的仓库还是有点吃力,迁移 fail
    zengxs
        20
    zengxs  
       23h 5m ago
    @garvinchen1015 #14 其实不差多少,gitlab 运维并没有特别复杂 (用 docker omnibus 方案)
    无非多吃点资源,4c8g 跑 gitlab 足矣,这个配置 10 人左右团队用不会有性能问题
    jetsung
        21
    jetsung  
       23h 0m ago
    @phoenix380 早期软分叉(可以直接迁移),现在已经硬分叉(不可以直接迁移)了。欧洲的开源组织维护。
    刚看了下两边,有更明显的特征区分了:
    Gitea 源码有 AGENTS.md ,Forgejo 没有。且 Codeberg 那边是禁止编写的代码构成的项目的。
    FrankAdler
        22
    FrankAdler  
       22h 50m ago
    @ko20 Forgejo 有点小众了
    tao1991123
        23
    tao1991123  
       22h 45m ago
    gitea
    vergilgao
        24
    vergilgao  
       22h 40m ago   ❤️ 1
    Forgejo
    很好用,我们公司是搞 C#的,这个还能托管 nuget
    前段时间我瞎搞搞出了个 BUG ,本来以为是软件的问题,其实是我部署的问题。这几天刚修好。
    https://codeberg.org/forgejo/forgejo/issues/13193
    phoenix380
        25
    phoenix380  
    OP
       22h 38m ago
    @vergilgao 我们的 repo 比较大,超过 6K 个 pr 和 5K 个 issue 了,这个也是比较头疼的地方
    vergilgao
        26
    vergilgao  
       22h 37m ago
    @phoenix380 大公司就去找大方案。我们公司一共 7 个程序员,我们内部用。
    dishonest
        27
    dishonest  
       22h 27m ago
    gitlab 应该是比较靠谱的,中小型公司很适合用。开源的那些也不是不行,但是那些小团队维护或者是个人维护稳定性安全性比较没有保证。
    nc
        28
    nc  
       22h 18m ago
    我司用 Phorge,Phabricator 的 fork,是不是很小众。 https://github.com/phorgeit/phorge
    phoenix380
        29
    phoenix380  
    OP
       21h 36m ago
    @dishonest 哈哈哈公司也是小规模的,单纯 repo 比较大了
    phoenix380
        30
    phoenix380  
    OP
       21h 4m ago
    看起来只能考虑 gitea 或者是 Forgejo 来做评估了,初步看了下,gitlab 的 ci/cd 那边语法好像要重改。比较麻烦了
    caotian
        31
    caotian  
       20h 26m ago
    自己搭了 ghe ,资源要求比较高,优点是完全跟 gh 兼容,如 actions 。
    WebKit
        32
    WebKit  
       20h 20m ago
    @ko20 Forgejo 对比 gitea 有什么优势呢?如果是更开源和兼容 GitHub actions 之类的,感觉切换动力没有这么大啊。毕竟家里的 NAS 性能一般没有编译的需求。
    ko20
        33
    ko20  
       20h 12m ago
    @WebKit #32 普通用户没必要切换的,日常用户用不到区别。但是 Gitea 有付费企业版,就这点我就放弃 Gitea 了,因为我可能存在软件洁癖吧,能 F-Droid 安装的我绝不从 Google Play 安装。

    相比起来:Forgejo 完全开源无付费闭源功能,版权不用交给开发商; Gitea 有付费企业版
    Actions 对 GitHub 流水线兼容更好
    独有联邦功能,不同 Forgejo 站点可以互通 PR 、Issue
    安全预警对所有人公开
    zcf0508
        34
    zcf0508  
       20h 5m ago
    gitea ,注意要及时更新,前不久才被外部入侵了。
    moioooo
        35
    moioooo  
       18h 57m ago via iPhone
    gitea 呀
    Vaspike
        36
    Vaspike  
       18h 48m ago
    gitlab
    lff0305
        37
    lff0305  
       18h 45m ago
    1. Perforce;
    2. Github Enterprise
    han1988
        38
    han1988  
       18h 44m ago
    站内 @robinshen 大佬的 OneDev
    bxb100
        39
    bxb100  
       18h 38m ago
    @FrankAdler codeberg 小众不了一点
    SnowyParadise
        40
    SnowyParadise  
       18h 38m ago
    我们还准备从 Github Enterprise 迁移到 Github Cloud 呢...
    sephy
        41
    sephy  
       17h 45m ago
    gitea + drone 或者 gitea + gitea-runner
    liaohongxing
        42
    liaohongxing  
       17h 43m ago
    我用 gitea
    bingoAI
        43
    bingoAI  
       17h 38m ago
    自建 gitea 很好用
    hushao
        44
    hushao  
       17h 13m ago
    Gitea 完全够用

    但是好奇迁移本地的动机是啥呢?
    Smileh
        45
    Smileh  
       16h 6m ago
    GitLab
    phoenix380
        46
    phoenix380  
    OP
       16h 1m ago via Android
    @hushao 某些资质要求……
    phoenix380
        47
    phoenix380  
    OP
       15h 57m ago via Android
    @SnowyParadise 公司规模小,也就 50 多个人,研发也就 30 个,买不起 ghe
    vastlogic
        48
    vastlogic  
       12h 7m ago via iPhone
    大公司一般 GitLab 私有化部署,部分大公司呢会基于 GitLab 自己 fork 私有化定制
    chihiro2014
        49
    chihiro2014  
       12h 5m ago
    gitea + woodpecker
    liuliuliuliu
        50
    liuliuliuliu  
       10h 49m ago
    @vergilgao #24 我好奇问一句,用 C# 搞什么开发啊?
    phoenix380
        51
    phoenix380  
    OP
       2h 36m ago via Android
    @zcf0508 嗯嗯,这个就做成内部服务了,开公司的内网 vpn 才可以访问了
    vergilgao
        52
    vergilgao  
       1h 42m ago
    @liuliuliuliu 工控非标
    luting
        53
    luting  
       1h 32m ago
    做为一个 Gitea 主题的作者, 如果是想和 GitHub 体验最像的话, 就是 Gitea, Gitea 也有意靠近 GitHub, 最近几个版本更明显, Gitea Runner 这几个月更新也非常频繁, 非常多功能, 比如日志, 并发, 工作流图啥的都在追齐 GitHub, 还有一些 Gitea 特有的功能, 比如 go action.

    Gitea 社区也很友好, PR Issue 审核都比较快, 正确的 BUG Issue 回应都非常积极.

    以我对 Forgejo 的理解, 就是宣传比较统一吧, 基本就用过的人推荐话语都是 Forgejo 的官方话术, 就好像用这个产品的人都被洗脑了一样, Codeberg 看起来也就是个旧版 Gitea, 不明白所谓的 Action 更兼容是哪来的, 对比的旧版本吗? (Gitea 群里曾讨论过这件事, 但是 Gitea 牵头人不是很在意宣传, 主要还是做产品)

    我非常推荐 Gitea + Gitea Runner 的组合, 尤其是新部署的, 因为体验最接近 GitHub, 而且他们的功能迭代速度都很快, 有需求提 Issue 基本都会很快回应, 也推荐最好隔一段时间升级下实例.

    感兴趣也可以试用下我的主题: https://github.com/lutinglt/gitea-github-theme
    mvtoex
        54
    mvtoex  
       43 mins ago
    Forgejo
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5857 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 190ms · UTC 03:07 · PVG 11:07 · LAX 20:07 · JFK 23:07
    ♥ Do have faith in what you're doing.