关于 gitpro
gitpro 根据远程 URL 检查仓库应使用的 Git 身份、SSH 密钥和签名。它适合区分工作与个人项目或账户的用户,并能解释身份不匹配的原因,无需后台服务。
主要功能
- 01按远程地址选择身份和 SSH 密钥
- 02解释身份不匹配的原因
- 03扫描仓库并提供修复建议
- 04可选的提交与推送防护
- 05支持 VS Code 和开发容器
适用场景
- 01查看仓库应使用的身份
- 02查找身份配置错误的仓库
- 03阻止使用错误身份提交或推送
MCP 相关
gitpro 通过 MCP 服务和 Claude Code hook 向 AI Agent 提供身份信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
14收录的工具列表 · 更新于 5 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 是 | git 仓库内的目录(绝对路径,或相对于服务器目录的路径) |
详细介绍
gitpro
为每个仓库选择正确的 Git 身份、SSH 密钥和签名。
gitpro.dev · PyPI · VS Code · 由 Yantrakar 制作

在公司仓库中工作时,使用工作邮箱提交。切换到个人项目时,使用个人身份。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 私下报告安全问题,不要在公开问题中报告。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。