mcpField
G
gitpro

gitpro

本地服务
gitpro.dev版本控制02 天前更新

关于 gitpro

gitpro 根据远程 URL 检查仓库应使用的 Git 身份、SSH 密钥和签名。它适合区分工作与个人项目或账户的用户,并能解释身份不匹配的原因,无需后台服务。

主要功能

  1. 01按远程地址选择身份和 SSH 密钥
  2. 02解释身份不匹配的原因
  3. 03扫描仓库并提供修复建议
  4. 04可选的提交与推送防护
  5. 05支持 VS Code 和开发容器

适用场景

  1. 01查看仓库应使用的身份
  2. 02查找身份配置错误的仓库
  3. 03阻止使用错误身份提交或推送

MCP 相关

gitpro 通过 MCP 服务和 Claude Code hook 向 AI Agent 提供身份信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"yantrakar-gitpro": {
"command": "uvx",
"args": [
"gitpro"
]
}
}
}
启动命令uvx gitpro

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigitpro0.4.5

工具

14

收录的工具列表 · 更新于 5 天前

参数类型必填说明
pathstring是git 仓库内的目录(绝对路径,或相对于服务器目录的路径)

详细介绍

gitpro

gitpro

为每个仓库选择正确的 Git 身份、SSH 密钥和签名。

gitpro.dev · PyPI · VS Code · 由 Yantrakar 制作

gitpro 拒绝在工作仓库中使用个人邮箱的提交,移除仓库自身的邮箱设置后,提交便使用工作邮箱;个人仓库仍使用个人邮箱

在公司仓库中工作时,使用工作邮箱提交。切换到个人项目时,使用个人身份。Gitpro 根据远程 URL选择身份,而不是根据你恰好将仓库克隆到的位置。

如果你有多个 GitHub/GitLab 账户、工作和个人密钥需要分开,或总是发现提交中使用了错误的邮箱,Gitpro 就很有用。

试用

需要 Linux 或 macOS、Git 2.36+、Python 3.9+ 和 OpenSSH。 通过 pipx 从 PyPI 安装。

pipx install gitpro
gitpro setup

设置程序会询问是否扫描你的仓库,并推荐你的身份。你可以接受、编辑或自行回答问题;**无需编辑 TOML。**一个预览会展示所有内容,包括提交保护,以及 Claude Code 的钩子和 MCP 服务。确认一次即可全部应用。设置程序不会修改你的仓库。

flowchart LR
  S["gitpro setup"] --> HC{"Config <br/>exists?"}
  HC -->|no| L["Read your repos, <br/>SSH config and <br/>editor recents, <br/>if you agree"]
  L --> Q["Propose <br/>identities; you <br/>accept or edit"]
  Q --> I
  HC -->|yes| I["Inspect config, <br/>Git and SSH files, <br/>keys, guard, <br/>agent hook, MCP"]
  I -->|all current| OK["Nothing <br/>to do"]
  I -->|something to do| PV["One preview, <br/>each part with <br/>its undo"]
  PV --> ASK{"Apply <br/>all?"}
  ASK -->|no| NONE["Nothing <br/>written"]
  ASK -->|yes| AP["Write it, print <br/>the public keys <br/>to register"]
  AP --> NX["Next: <br/>gitpro scan"]

然后:

gitpro why               # inside a repository: the expected identity and anything overriding it
gitpro scan              # repos that need a fix, with the command for each

已经有配置?运行 gitpro setup,即可让这台机器与配置保持同步。gitpro setup -n 只会显示尚待完成的事项。想要直接编辑文件?用户指南介绍了完整的 TOML 格式。

你将获得

  • **工作与个人身份分离:**按主机/所有者设置名称、邮箱、SSH 密钥和签名。
  • 明确答案,而非猜测:gitpro why 会解释不匹配之处并建议修复方法。
  • **安全保障:**可选钩子可以阻止使用错误身份的提交和推送。
  • **编辑器与容器支持:**在 VS Code 中查看你的身份,并将其带入开发容器。

Gitpro 会生成常规的 Git 和 SSH 配置;无需后台服务。可以预览更改,已有的手动编写文件会先备份,设置过程中绝不会上传密钥。

使用 VS Code?

此扩展会显示当前身份,并帮助查找仓库级覆盖设置。它运行的命令与终端相同。安装扩展。

需要时深入了解

AI Agent 可以通过 MCP 服务和 Claude Code 钩子获取相同的答案:请参阅 Agent 工作流。

我想……从这里开始
了解匹配规则、SSH 密钥或签名配置
查找错误身份或遗忘的工作日常使用 · 查找事项
使用开发容器容器设置
配置团队策略、CI 或 AI 助手团队与 CI · AI 助手
查阅命令或撤销更改命令参考 · 撤销
排查问题或参与贡献故障排除 · 开发

问题与疑问

运行 gitpro report,即可创建包含版本信息和已脱敏 gitpro why 输出的问题草稿;它会先显示草稿,只有你确认后才会打开问题页面。也可以在 github.com/Yantrakar/gitpro/issues 提交问题。 如安全政策所述,请使用 gitpro report --security 私下报告安全问题,不要在公开问题中报告。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。