SuperAPI AI 工具集

git repository detection

编程与开发

查看项目

更新于 10-15 23:49

技能介绍

用途:从当前 git 仓库的 remote 地址中提取 GitHub 仓库信息,包括 owner、仓库名以及 owner/repo 完整标识,便于在脚本、GitHub CLI 或 API 调用中定位目标仓库。

主要能力:解析 HTTPS(如 https://github.com/owner/repo.git)、SSH(如 git@github.com:owner/repo.git)以及 GitHub Enterprise 自定义域名 URL;去除 .git 后缀与多余路径;可分别提取 owner、仓库名或完整标识;支持检查多个 remote(origin、upstream 等)并处理无 remote、非 GitHub 地址等边界情况。

使用方式:先用 git remote -v 或 git remote get-url origin 获取地址,再用 sed/awk 解析。常用一行命令:git remote get-url origin | sed 's/.[:/]([^/]/[^/]*).git/\1/' 得到 owner/repo;basename $(git remote get-url origin) .git 得到仓库名。解析结果可存入变量后传给 gh repo view、gh issue list --repo 或 curl 调用 GitHub API。

适用场景:脚本中自动识别仓库、CI 中确定目标仓库、多 remote 项目区分 origin 与 upstream、为 GitHub CLI/API 提供 owner/repo 参数。

限制:仅针对 GitHub 及 GitHub Enterprise 类 URL,非 GitHub remote 需另行判断;解析依赖 remote 已配置且格式符合预期,无 origin 或格式异常时需自行处理错误;资料未提供该技能的安装方式、收费或平台支持信息。