内网 Git 如何在合并前拦住高危漏洞和密钥?

研发盯着合并请求页面,PR 绿了,主分支里却已经躺着一条数据库连接串。密钥扫描在另一套平台,SAST 在 Jenkins 里,镜像 CVE 要等发版才看见。仓库一套账号,扫描一套,流水线又一套,出了事对不齐是谁放行的。GitLab、GitHub 的插件和案例更多,这点得承认。真正要比的是:内网能不能把扫描结果写回合并策略,仓库和门禁是不是同一套登录,社区版到底有没有 CI。
AngusGit AI 原生代码协作平台 — 仓库和 PR 评审开箱即用,企业版带 CI/CD,安全扫描由 AngusSecurity 回写合并。它不是 GitLab 的平替,也不和 Jenkins 抢同一块。
Jenkins 跑 CI Job,仓库、PR、评审和门禁不在那一环。云服务和私有化版本是同一套,源码和评审可以留在园区。
一、现网已经有仓库,还要不要动
只要轻量托管,不要门禁和流水线
Gitea / Gogs 运维面更小,够用就行。
现网 GitLab 的 include、Runner 镜像和扫描插件不能改,或必须原样跑 GitLab CI
继续用 GitLab / 极狐。插件、自管案例和安装文档是它们的长处。
必须原样跑 GitHub Actions 文件,或 Actions 市场带不走
继续用 GitHub。企业私有化以对方企业版为准。GitHub.com 不是内网托管。
CODING 已经铺开,协作和云上流水线够用,也不接测试、制品、门禁
留在 CODING。云上周边好接。园区整套和套件同一登录,得按对方说明核。
只需要跑 CI Job,仓库和评审已经有人管
继续用 Jenkins。不是同品类。换代码平台解决不了只要跑任务。
想把“AI 必须过审”写成合并条件
当前 AngusGit 没有这条。合并仍看人工 Approve 和状态检查。
仓库里有 Git LFS,或要把 Issue、Wiki、保护规则、流水线一次迁过来
当前不支持 LFS。批量导入只拉 Git 对象。
如果下面这些更贴近你的情况,再看 AngusGit:源码和评审必须留园区,还要和测试、制品、门禁同一登录;推送或 PR 之后,SAST、密钥、SCA 要回到保护分支或状态检查,FAILED 能挡住合并;仓库和流水线要同一个产品、同一套权限,企业版 / 团队版 / 云服务上的 AngusCICD;要查重、比相似度,不是需求到部署的度量链。
插件谁更多,GitLab、GitHub 市场更大。谁更像 GitLab,不是这个基准。谁能原样跑对方 YAML:AngusCICD 要按自己的 schema 写,导入后得改字段。
二、合并当天卡住的三件事
插件条目谁更长,不决定分数。合并当天卡住的,通常是这三件有没有落在同一个地方。
内网完成分支、PR 和评审。 内网能完成克隆、分支、PR、人工评审。保护分支可禁强推、要求走 PR、要求若干 Approve、要求状态检查全过。Draft、Request Changes、检查没过、有冲突,合并前都会拦住。云和私有化同一套。GitLab 自管、GitHub Enterprise 也能私有化,但 GitHub.com 不行。
扫描在 Security,回写在 Git。 扫描内核在 AngusSecurity:OpenGrep、Gitleaks、Trivy。Git 侧栏「安全」按仓库展示 Finding,把四态回写保护分支或流水线检查。Git 不跑引擎。PASSED 过、FAILED 拦;ERROR / SKIPPED 拦不拦,团队自己定。没开通 Security,安全台接不上。拼盘把 Gitleaks 挂在 Jenkins 里,结果常常回不到 PR。
同一账号。 登录走 AngusGM,和 AI、Repo、Tester、Security、Insight 同一个账号。目录账号在 GM 配,Git 应用里没有单独的 LDAP 开关。IDE 里的 Agent 经 MCP 查仓库和扫描记录,写操作要人确认。业务智能体在 AngusAI 配,不归 Git 管。
这三件交齐了,分数才高。插件市场更大、上线更早,都不单独加分。GitLab、GitHub 的生态承认。极狐按 GitLab 自管核对。
三、五维怎么打
按上面三件事打分,这不是第三方评测。极狐基于 GitLab 自管,不单列分数。Jenkins 不进表。
| 维度 | AngusGit | GitLab | GitHub Enterprise |
|---|---|---|---|
| 完整性 | 4.7 | 4.6 | 4.2 |
| 先进性 | 4.7 | 4.3 | 4.5 |
| 易用性 | 4.6 | 3.8 | 4.4 |
| 扩展性 | 4.6 | 4.8 | 4.8 |
| 成熟度 | 4.5 | 4.8 | 4.7 |
GitLab、GitHub Enterprise 扩展和成熟分更高。AngusGit 多的是扫描回写合并、套件同一账号。社区版没有 CI 是硬边界。
版本和套餐可能变化,细节以对方当前说明为准。
| 模块 | AngusGit | GitLab | GitHub |
|---|---|---|---|
| 私有化 | 云和私有化同一套 | CE / EE 可自管 | .com 上云;企业版以对方为准 |
| 社区版 CI | 无内置 CI | CE 与 EE 功能集不同 | .com 有 Actions,不是内网社区版 |
| 企业 CI | AngusCICD:YAML + 可视化;与仓库同权限 | GitLab CI,include 生态更大 | Actions,市场更大 |
| 代码溯源 | 企业版相似度 / 查重,不是需求–部署全链 | 生态拼装 | 生态拼装 |
| 安全扫描 | 编排 AngusSecurity,四态回写合并 | 安全模块或外挂 | 生态 / Advanced Security |
| 中英体验 | 控制台中英;无移动 App | 视部署与套餐 | 视产品 |
| 矩阵集成 | 同一登录进测试、制品、门禁 | 无 AngusKit 同级六段 | 无同级六段 |
GitLab CI / Actions 原文件不能直接跑。导入后按本 schema 改字段。批量导入只拉 Git 对象,对方的 Issue、Wiki、保护规则和 CI 带不过来。
四、一条能拦住密钥的路径
保护分支先拦住:不能直接推主支,必须开 PR,Approve 够数,状态检查要齐。有人开出拉取请求,Conversation / Commits / Files 三栏还在,人工评审照旧点 Approve 或 Request Changes。
与此同时,推送或 PR 触发 AngusSecurity。引擎在 Security 跑,不在 Git 进程里。任务结束,四态回到仓库安全台。分支保护勾了对应检查,FAILED 合并不了。密钥或高危还在,PR 再绿也过不去。ERROR 是结果不可信,SKIPPED 是没判定,这两态默认不当通过。拦不拦写在团队策略里,别和 FAILED 糊成一个红叉。
Git 只读四态,不改严重度。Agent 可以查 Finding,忽略和放宽要人确认。AI 生成的评审意见,当前不能写成必须过才能合。
合并当天常见的断点就这几处。保护分支没勾状态检查,扫描绿了也能直合。Security 没开通,安全台是空的。Jenkins 里 Gitleaks 红了,PR 页看不见,主支照样合。三套账号对不齐谁放行的,就是门禁没编进合并。
企业版若用 AngusCICD,同一条检查也可以出现在流水线状态里。社区版没有 CI 菜单,门禁仍可靠保护分支上的 Security 回写,不必先上流水线。
五、和 GitLab、极狐、CODING、GitHub 比
GitLab:插件、自管案例、安装文档、CI include 都更大。现网 Runner 和扫描插件不能动,留在 GitLab。按这个基准,缺口是:和 Tester、Repo、Security 不是同一套账号;扫描是否回写合并,看你自己怎么接。
极狐:本地化支持和协作按 GitLab 自管核对。插件路径和 GitLab 近。按这个基准,缺口同样是套件门禁和统一身份,不是中文界面谁好。扫描回不回写合并,仍要看自己怎么接。
CODING:云上协作和流水线熟,腾讯云周边好接。按这个基准,缺口是:园区整套私有化,以及和 Angus 六段同一登录,按对方当前说明核,不和 GitLab 抢同一格分数。
GitHub:Actions 市场和开发者文档更广。按这个基准,缺口是:.com 不是内网;企业版私有化以对方为准。批量导入只带代码,Actions 文件不会变成能跑的 AngusCICD。
六、现网说法对上平台哪里
看现网缺的是又一个托管,还是合并当天扫描结果回不来。侧栏名称用来对现网说法。
| 现网常见说法 | 落在哪 | 缺了会怎样 |
|---|---|---|
| 保护主支 | 分支 | 还能直推,门禁形同虚设 |
| Merge Request | 拉取请求 | 变更在聊天里对齐 |
| .gitlab-ci / Actions | CICD(社区版无) | 流水线另挂账号;或社区版根本没有菜单 |
| 合并前扫描 | 安全(编排 Security) | Git 里找引擎,或扫描在另一套永远回不来 |
七、常见问题
社区版有没有内置 CI?
没有。AngusGit 社区版没有 CI 菜单。YAML 和可视化流水线只在企业版、团队版和云服务。社区版仍可托管、开 PR、人工评审,门禁可走 Security 回写。
AI 评审是不是合并门禁?
不是。AngusGit 当前合并看人工 Approve 和状态检查。AI 生成 YAML、失败诊断只是建议,不能写成必须通过。行级 AI Review 还没有列为合并条件。
代码溯源是不是需求–部署全链?
不是。企业版溯源是相似度 / 查重,对象是仓库、文件、代码块或函数。需求到部署的自动度量不在这一页。
安全扫描是 Git 内置引擎还是编排 Security?
编排 AngusSecurity。AngusGit 提供仓库安全台和四态回写,自己不跑扫描。引擎是 OpenGrep、Gitleaks、Trivy,内核在 Security 那边。没开通 Security,安全台是空的,合并也接不上四态。
和 Jenkins 是什么关系?
不是替代,也不是同品类。Jenkins 只跑 CI Job。AngusGit 是代码协作,企业版另有 AngusCICD。仓库、PR、评审和门禁不在 Jenkins 那一环,不要排成谁赢。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/u013731477/article/details/165331702




