# Gitee CLI
**Repository Path**: oschina/gitee-cli
## Basic Information
- **Project Name**: Gitee CLI
- **Description**: Gitee CLI is a tool which interact with gitee server seamlessly via terminal
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 23
- **Forks**: 3
- **Created**: 2026-08-03
- **Last Updated**: 2026-08-24
## Categories & Tags
**Categories**: vcs
**Tags**: None
## README

# Gitee CLI
**无需离开终端,即可完成 Gitee 日常工作。**
Pull Request · Issue · 仓库 · Release · AI 工作流 · Gitee API
[](https://go.dev/dl/)
[](LICENSE)

[English](README.md) · **简体中文**
[快速开始](#快速开始) · [命令一览](#命令一览) · [Agent 工作流](#agent-工作流) · [Agent Skills](#agent-skills) · [实践指南](#实践指南) · [参与贡献](#参与贡献)
---
## 为什么选择 Gitee CLI
| 核心能力 |
|---|
| **日常工作流** · 管理 PR、Issue、仓库、Release、SSH Key,并直接调用 API。 |
| **终端交互** · 在交互式表格中浏览和操作数据,快捷键随场景动态展示。 |
| **自动化** · 使用 JSON 输出、非交互参数、命令别名与 Shell 补全接入脚本和 CI。 |
| **Agent 友好** · 通过结构化 JSON、显式的 `--repo` 与 `--hostname`、非交互参数及原始 `gitee api` 入口,方便 Agent 组合工具工作流。 |
| **AI 辅助** · 起草 PR 和 Issue、审查代码、连续对话,并接入任意 OpenAI 兼容服务。 |
| **多 Host** · 在同一份配置中使用 `gitee.com` 和私有部署的 Gitee。 |
| **稳定执行** · 自动重试临时故障、跟踪限额、干净取消,并通过 `--verbose` 排查请求。 |
## 安装
### 安装脚本(macOS / Linux)
一条命令下载并安装最新版本:
```bash
curl -fsSL https://gitee.com/oschina/gitee-cli/raw/main/scripts/install.sh | sh
```
脚本会自动检测平台、校验 SHA-256 校验和,并将 `gitee` 二进制安装到
`$HOME/.local/bin`(以 root 运行时安装到 `/usr/local/bin`)。可通过环境变量
指定版本或安装目录:
```bash
GITEE_CLI_VERSION=1.2.3 INSTALL_DIR="$HOME/bin" \
sh -c "$(curl -fsSL https://gitee.com/oschina/gitee-cli/raw/main/scripts/install.sh)"
```
### npm
通过 npm 全局安装最新版本:
```bash
npm install -g @gitee/gitee-cli
```
包会通过 npm 的可选依赖(optional dependencies)自动安装与你平台(macOS、Linux 或 Windows)匹配的二进制。验证是否可用:
```bash
gitee --version
```
### 从源码构建
需要 Go 1.25 或更高版本。
```bash
git clone https://gitee.com/oschina/gitee-cli.git
cd gitee-cli
make install
```
`make install` 会完成构建,并将 CLI 安装到 `$HOME/bin/gitee`。
不使用 make,直接构建
```bash
git clone https://gitee.com/oschina/gitee-cli.git
cd gitee-cli
go build -o gitee ./cmd/gitee
```
## 快速开始
```console
$ gitee auth login
$ gitee pr list
$ gitee pr checkout 123
$ gitee issue list -s open
$ gitee search repos gitee-cli
$ gitee api /user
```
| 目标 | 命令 |
|---|---|
| 登录 Gitee | `gitee auth login` |
| 搜索仓库、Issue 或用户 | `gitee search repos ` |
| 在仓库目录之外执行命令 | `gitee pr list -R owner/repo` |
| 开启交互式表格 | `gitee config set tui true` |
| 将界面切换为中文 | `gitee config set locale zh_CN` |
| 查看命令帮助 | `gitee --help` |
---
## 认证
Gitee CLI 使用 Personal Access Token(PAT)进行认证。
1. 在 [Gitee 设置 / 私人令牌](https://gitee.com/profile/personal_access_tokens) 创建 Token
2. 运行 `gitee auth login` 并粘贴 Token
3. Token 保存在 `~/.config/gitee/credentials.yml`
```bash
gitee auth status # 查看登录状态
gitee auth token # 打印已保存的 Token
gitee auth logout # 移除登录凭证
```
非交互环境可通过标准输入传递 Token:
```bash
printf '%s' "$GITEE_TOKEN" | gitee auth login --with-token
```
### 多 Host(私有部署)
私有化实例只需登录一次。登录成功后,该 Host 会成为默认 Host,后续命令无需重复指定
`--hostname`:
> 说明:由于私有化部署环境可能存在差异,`gitee auth login` 提供的 Access Token 创建地址可能无法正常访问。遇到这种情况时,请在对应实例中手动创建 Personal Access Token(PAT),并选择“直接粘贴令牌”完成认证。
```bash
gitee auth login --hostname git.company.com
gitee pr list -R owner/repo
gitee auth status
gitee auth logout
```
需要临时访问其他已配置实例时,可显式指定 `--hostname`。私有化 Host 的 Token 保存在
`~/.config/gitee/hosts.yml`。
---
## 命令一览
| 命令 | 子命令 | 说明 |
|---|---|---|
| `auth` | `login`, `logout`, `status`, `token` | 管理认证 |
| `config` | `get`, `set`, `list` | 管理配置 |
| `pr` | `list`, `view`, `create`, `edit`, `close`, `reopen`, `merge`, `review`, `comment`, `diff`, `fetch`, `checkout` | 管理 Pull Request |
| `issue` | `list`, `view`, `create`, `close`, `reopen`, `edit`, `assign`, `comment` | 管理 Issue |
| `repo` | `list`, `view`, `clone`, `create`, `fork`, `delete` | 管理仓库 |
| `release` | `list`, `view`, `create`, `edit`, `delete` | 管理 Release |
| `ssh-key` | `list`, `add`, `delete` | 管理 SSH Key |
| `search` | `repos`, `issues`, `users` | 在 Gitee 全站搜索 |
| `skills` | `list`, `install`, `uninstall` | 离线管理内置 Agent Skills |
| `update` | `--check`, `--yes` | 检查并安装 CLI 更新 |
| `alias` | `list`, `set`, `delete` | 管理命令别名 |
| `ai` | `[prompt]`, `--chat` | 与 OpenAI 兼容模型对话 |
| `api` | `` | 发起原始 API 请求 |
| `version` | — | 显示版本信息 |
| `completion` | `bash`, `zsh`, `fish`, `powershell` | 生成 Shell 补全脚本 |
## Agent 工作流
Gitee CLI 同时面向开发者和编码 Agent。结构化输出、显式目标与非交互输入,
让每一步都可以稳定组合:
```bash
gitee pr list -R owner/repo -s open --json
gitee pr view 42 -R owner/repo --json
gitee api /repos/owner/repo/pulls --hostname gitee.com
```
诊断信息写入 stderr,不会污染 stdout 中供 Agent 解析的 JSON。脚本、CI、别名和
原始接口的组合方式见 [Agent 与自动化指南](docs/usage_zh.md#agent-与自动化工作流)。
## Agent Skills
每个 Gitee CLI 版本都内置六个面向安全、非交互式 Gitee 工作流的 Agent Skills:
`gitee-pr`、`gitee-issue`、`gitee-release`、`gitee-repo`、`gitee-search` 和 `gitee-api`。
无需联网即可安装或更新:
```bash
gitee skills install
```
安装命令会把这些 Skill 镜像到 `~/.agents/skills/`,清理历史版本使用过的废弃名称,
并保留其他来源的 Skill。安装完成后请重新加载编码 Agent。完整能力、安全规则、
自定义目录、卸载方式和源码检出兼容入口见 [Agent Skills 指南](skills/README.md)。
## 实践指南
README 只保留上手所需内容,详细用法集中在一份可按章节跳转的指南中:
| 指南 | 内容 |
|---|---|
| [Agent 与自动化](docs/usage_zh.md#agent-与自动化工作流) | JSON 输出、显式目标、非交互调用、别名与常用参数 |
| [TUI 模式](docs/usage_zh.md#tui-模式) | 交互式表格、快捷键、图片渲染与 tmux |
| [Pull Request 本地分支](docs/usage_zh.md#pull-request-本地分支) | 如何选择 `pr checkout` 与 `pr fetch` |
| [AI 工作流](docs/usage_zh.md#ai-工作流) | 服务配置、PR 与 Issue 辅助、对话和 Commit Message |
| [原始 API 请求](docs/usage_zh.md#原始-api-请求) | 直接调用 Gitee V5 接口 |
| [配置](docs/usage_zh.md#配置) | 配置文件、键、主题、语言、编辑器与凭证 |
| [稳定性与调试](docs/usage_zh.md#稳定性与调试) | 重试、取消、限额与详细诊断 |
---
## 参与贡献
- 开发和 Pull Request 要求见 [CONTRIBUTING.md](CONTRIBUTING.md)。
- 安全问题请按照 [SECURITY.md](SECURITY.md) 私下报告。
- 所有参与者均需遵守 [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)。
---
## 许可证
[MIT](LICENSE)