登录 注册

overcommit

去点 Star
开发者工具
4,004
Stars
293
Forks
81
Watchers
—
Open Issues
MIT
许可证
Ruby
语言
2011-03-24
创建时间
2026-11-11
最近更新

项目能做什么

高度可配置且支持扩展的 Git hook 管理工具。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
<div align="center">
  <img width="65%" alt="Overcommit Logo" src="https://github.com/user-attachments/assets/b0d31df7-1d86-4e09-9c48-c96955e0713e" />
  <p>
    <em>A tool to manage and configure <a href="http://git-scm.com/book/en/Customizing-Git-Git-Hooks">Git hooks</a></em>
  </p>
  <p>
    <a href="https://badge.fury.io/rb/overcommit"><img alt="Gem version" src="https://badge.fury.io/rb/overcommit.svg" /></a>
    <a href="https://github.com/sds/overcommit/actions/workflows/tests.yml/badge.svg?branch=main"><img alt="Build status" src="https://github.com/sds/overcommit/actions/workflows/tests.yml/badge.svg?branch=main" /></a>
    <a href="https://coveralls.io/github/sds/overcommit?branch=main"><img alt="Coverage status" src="https://coveralls.io/repos/github/sds/overcommit/badge.svg?branch=main" /></a>
    <a href="http://inch-ci.org/github/sds/overcommit"><img alt="Build status" src="https://inch-ci.org/github/sds/overcommit.svg?branch=main" /></a>
  </p>
</div>

Overcommit is a framework for defining reusable Git hooks. In addition to supporting a wide variety of hooks that can be used across
multiple repositories, you can also define hooks specific to a repository which
are stored in source control. You can also easily
[add your existing hook scripts](#adding-existing-git-hooks) or
[use some of your existing line-oriented analysis tools](#adding-existing-line-aware-commands) without writing
any Ruby code.

- [Requirements](#requirements)
  - [Windows](#windows)
  - [Dependencies](#dependencies)
- [Installation](#installation)
  - [Automatically Install Overcommit Hooks](#automatically-install-overcommit-hooks)
- [Usage](#usage)
  - [Skipping Hooks](#skipping-hooks)
  - [Disabling all default hooks](#disabling-all-default-hooks)
  - [Disabling Overcommit](#disabling-overcommit)
  - [Disabling Colorized Output](#disabling-colorized-output)
- [Continuous Integration](#continuous-integration)
- [Configuration](#configuration)
  - [Hook Options](#hook-options)
  - [Hook Categories](#hook-categories)
    - [The `ALL` Hook](#the-all-hook)
  - [Gemfile](#gemfile)
  - [Plugin Directory](#plugin-directory)
  - [Gem Plugins](#gem-plugins)
  - [Quiet Hook Runs](#quiet-hook-runs)
  - [Concurrency](#concurrency)
  - [Signature Verification](#signature-verification)
- [Built-In Hooks](#built-in-hooks)
  - [CommitMsg](#commitmsg)
  - [PostCheckout](#postcheckout)
  - [PostCommit](#postcommit)
  - [PostMerge](#postmerge)
  - [PostRewrite](#postrewrite)
  - [PreCommit](#precommit)
    - [WARNING: pre-commit hooks cannot have side effects](#warning-pre-commit-hooks-cannot-have-side-effects)
  - [PrePush](#prepush)
  - [PreRebase](#prerebase)
- [Repo-Specific hooks](#repo-specific-hooks)
  - [Adding Existing Git Hooks](#adding-existing-git-hooks)
  - [Adding Existing Line-Aware Commands](#adding-existing-line-aware-commands)
- [Security](#security)
  - [Disabling Signature Checking](#disabling-signature-checking)
- [Contributing](#contributing)
- [Community](#c
阅读完整原文

项目深度分析 AI 生成

企业级 Git Hook 策略中心(SaaS/私有化部署)

产品构想基于 Overcommit 的配置与签名验证机制,开发一个集中式管理后台,允许团队管理员统一配置、下发、强制更新各仓库的 Git hooks 策略,并收集本地检查的合规审计日志。
核心功能多仓库策略模板管理、配置自动同步与签名分发、违规跳过(skip)审计追踪、与现有 CI/CD 系统状态联动
目标用户有代码安全合规要求的中大型研发团队、DevOps 团队
难度/周期中等 · 2-3个月 · 成本:低(主要为服务器与开发时间成本,无需 GPU 等重资源)
收费模式按团队席位或仓库数量订阅收费(SaaS),或私有化部署年费
竞争风险Overcommit 本身是开源免费的,团队可能更倾向于直接用免费方案或转向纯 CI 门禁;且项目依赖 Ruby 环境,非 Ruby 团队接受度可能受限。
依据 AI推测

垂直领域商业化 Hook 插件包

产品构想利用 Overcommit 支持 Gem Plugins 和自定义脚本的特性,开发开箱即用的高价值付费插件包(例如:企业级敏感信息/密钥防泄漏扫描、合规性检查、特定框架最佳实践深度校验)。
核心功能高精度敏感数据识别规则库、定制化代码规范检查器、与企业内部安全扫描工具的桥接插件
目标用户金融、医疗等强监管行业研发团队,或注重代码安全的软件外包/SaaS 公司
难度/周期较低 · 1-2个月 · 成本:极低(纯软件开发成本)
收费模式插件包按年授权费或按团队人数收费
竞争风险市面上已有不少免费的开源 linter 和安全扫描工具(如 gitleaks),商业插件需要提供显著的规则更新或易用性优势才能促成付费。
依据 尚需验证的假设

研发效能与代码门禁实施咨询服务

产品构想针对正在推行代码规范化和左移安全(Shift-Left Security)的企业,提供基于 Overcommit 的本地开发+CI 一体化代码质量门禁搭建、遗留仓库迁移及定制脚本开发服务。
核心功能现有工作流诊断、Overcommit 多语言环境配置与 Gemfile 隔离方案落地、定制化 line-aware 检查脚本编写、团队培训
目标用户缺乏专职工程效率团队的中小企业、传统行业数字化转型研发部门
难度/周期低 · 2-4周(单客户交付周期) · 成本:极低(主要为人力时间成本)
收费模式按项目收取实施服务费 + 年度维护顾问费
竞争风险属于人力密集型模式,难以规模化复制,且客户单次交付后可能不再续费。
依据 数据支持的判断
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
InditexTech/k8s-overcommit-operator 中文介绍暂未生成
A Kubernetes operator designed to intelligently manage resou
150 Go
bkuhl/redis-overcommit-on-host 中文介绍暂未生成
Enable overcommitting to memory on a host running a redis co
48 Dockerfile
k-tten/overcommitted 中文介绍暂未生成
8,466,565 commits
32 JavaScript
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2011-03-24,近 30 天仍在推送,发布过 64 个 Release
社区活跃Star 4,004 / Fork 293 / Issue 0(数据支持,可自行核实)
许可证MIT
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。