# gitee-cli **Repository Path**: cc123hh/gitee-cli ## Basic Information - **Project Name**: gitee-cli - **Description**: Gitee 仓库管理命令行工具:零依赖 Python 脚本,支持仓库管理 / 建仓推送 / Issue 与 PR 查看 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-11-04 - **Last Updated**: 2026-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

gitee

gitee banner

python 3.8+ platform dependencies tests license

在终端里把 Gitee 管起来:建仓、推送、看 Issue,一条命令。
零依赖 · 跨平台 · 单文件脚本 · 直接调 Gitee OpenAPI v5

--- ## 📑 目录 - [快速开始](#-快速开始) - [特性](#-特性) - [安装](#-安装) - [配置](#-配置) - [命令一览](#-命令一览) - [常见问题](#-常见问题) - [License](#license) ## 🚀 快速开始 ```console $ gitee list 仓库 可见性 ★ 更新 -------------------------------------------------------------------- cc123hh/imgen-cli 公开 0 2026-11-04 13:15 cc123hh/emb-cli 公开 0 2026-11-04 12:40 cc123hh/private-notes 私有 0 2026-11-03 21:08 $ gitee info emb-cli 仓库: cc123hh/emb-cli 地址: https://gitee.com/cc123hh/emb-cli 可见性: 公开 统计: ★ 0 Fork 0 Watch 1 默认分支: main $ cd ~/Scripts/new-tool && gitee push --public -d "我的新工具" 仓库不存在,正在创建 cc123hh/new-tool … 推送 main → https://gitee.com/cc123hh/new-tool.git … 已添加 remote origin 已设为公开 完成:https://gitee.com/cc123hh/new-tool ``` ## ✨ 特性 | | | |---|---| | 🪶 **零依赖** | 只用 Python 标准库,拷到哪台机器都能跑 | | 🖥️ **跨平台** | macOS / Linux / Windows,安装脚本全覆盖 | | 📦 **仓库管理** | 列出、查看、创建、删除、公开/私有切换 | | 🚀 **建仓推送一体** | `gitee push` 自动建仓 + 推送 + 设可见性 | | 📋 **Issue / PR** | 命令行直接看列表与状态 | | 🀄 **中文对齐** | 表格按中日韩字符显示宽度排版,不乱 | | 🔒 **令牌不落库** | 只从 `GITEE_TOKEN` 读取 | ## 📥 安装 > 前提:Python 3.8+ ### macOS / Linux ```bash git clone https://gitee.com/cc123hh/gitee-cli.git cd gitee-cli ./install.sh ``` ### Windows ```powershell git clone https://gitee.com/cc123hh/gitee-cli.git cd gitee-cli powershell -ExecutionPolicy Bypass -File .\install.ps1 ``` 免安装直接用:`gitee.cmd list` ### 所有平台(pipx) ```bash pipx install git+https://gitee.com/cc123hh/gitee-cli.git ``` ## ⚙️ 配置 ```bash # 必需:私人令牌(https://gitee.com/profile/personal_access_tokens) export GITEE_TOKEN="你的令牌" # 可选 export GITEE_API="https://gitee.com/api/v5" export GITEE_PROXY="http://127.0.0.1:7890" ``` Windows:`setx GITEE_TOKEN "你的令牌"` > 令牌权限建议只勾:`projects`(仓库读写)、`pull_requests`、`issues`。 ## 🧰 命令一览 ### 账号 ```bash gitee whoami ``` ### 仓库 ```bash gitee list # 我的仓库(按更新时间) gitee list -n 50 --json # 更多条数 / 原始 JSON gitee info emb-cli # 详情 gitee create my-tool -d "简介" # 新建(默认私有) gitee create my-tool --public # 尝试公开(空仓库需推送后生效) gitee public my-tool # 设为公开 gitee private my-tool # 设为私有 gitee delete my-tool -y # 删除(-y 跳过确认) ``` ### 一键建仓并推送 ```bash cd ~/Scripts/mytool gitee push --public -d "我的小工具" ``` 会自动:检查仓库是否存在 → 不存在则创建 → `git push` → 添加 `origin` → 需要时设为公开。 ### Issue / Pull Request ```bash gitee issues emb-cli # 打开中的 Issue gitee issues emb-cli -s all -n 50 gitee prs emb-cli ``` `repo` 参数写 `仓库名` 会自动补上你的用户名,也可以写完整的 `owner/repo`。 ## 📋 参数 | 参数 | 适用命令 | 说明 | |---|---|---| | `-n/--limit` | list / issues / prs | 返回条数 | | `--json` | list | 输出原始 JSON | | `-s/--state` | issues / prs | `open` / `closed` / `all` | | `-y/--yes` | delete | 跳过确认 | | `-d/--description` | create / push | 仓库简介 | | `--public` | create / push | 目标可见性 | | `--name` | push | 仓库名(默认取目录名) | | `--api/--proxy/--timeout` | 全部 | 覆盖环境变量 | ## ❓ 常见问题
提示鉴权失败(401/403)? 检查 `GITEE_TOKEN` 是否有效、是否勾选 `projects` 权限;令牌过期请重新生成。
创建时选了公开,结果还是私有? Gitee 限制空仓库不能设为公开。推送首个提交后再执行 `gitee public 仓库名`;用 `gitee push --public` 会自动在推送后切换。
push 报「不是 git 仓库」? `gitee push` 不会替你 `git init`,只负责建仓与推送。请先初始化并提交。
表格里中文对不齐? 已按 `unicodedata.east_asian_width` 计算显示宽度;若终端字体非等宽仍可能有偏差,属字体问题。
## 🤝 贡献 欢迎 Issue / PR。 ## License [MIT](LICENSE)