文章目录
- gh CLI 在 Linux 下安装指南
- 什么是 gh CLI
- 为什么使用 gh CLI
- 安装前准备
- Ubuntu / Debian 安装
- 1. 更新软件包
- 2. 安装依赖
- 3. 添加 GitHub CLI GPG Key
- 4. 添加软件源
- 5. 安装 gh
- 6. 验证安装
- Fedora 安装
- Arch Linux 安装
- openSUSE 安装
- Snap 安装
- 使用 Homebrew 安装
- 登录 GitHub
- 常用命令
- 查看认证状态
- 登出
- 创建仓库
- 克隆仓库
- 创建 Issue
- 查看 Issue
- 创建 Pull Request
- 查看 Pull Request
- 查看 Workflow
- 查看 Workflow 日志
- 在 WSL2 中使用 gh CLI
- 常见问题
- gh: command not found
- 如何升级 gh
- 客观评价
- 优势
- 局限性
- 适用场景
gh CLI 在 Linux 下安装指南
什么是 gh CLI
gh(GitHub CLI)是 GitHub 官方推出的命令行工具,用于在终端中管理 GitHub 资源,例如:
- 创建和管理仓库
- 提交 Pull Request
- 查看和处理 Issues
- 管理 Releases
- 认证 GitHub 账户
- 与 GitHub Actions 集成
对于习惯使用终端开发的工程师来说,gh可以显著减少在浏览器和终端之间切换的频率。
GitHub CLI 官方网站
为什么使用 gh CLI
传统工作流:
修改代码 ↓ git push ↓ 打开浏览器 ↓ 创建 Pull Request ↓ 填写标题和描述使用 gh CLI:
gitpush ghprcreate整个流程可以直接在终端完成。
例如:
gh repo create gh issue create ghprcreate gh release create安装前准备
首先确认系统版本:
cat/etc/os-release输出示例:
NAME="Ubuntu" VERSION="24.04 LTS"或者:
NAME="Debian GNU/Linux" VERSION="12 (bookworm)"不同发行版安装方式略有差异。
Ubuntu / Debian 安装
GitHub 官方推荐通过 APT 仓库安装。
1. 更新软件包
sudoaptupdate2. 安装依赖
sudoaptinstallcurl-y3. 添加 GitHub CLI GPG Key
curl-fsSLhttps://cli.github.com/packages/githubcli-archive-keyring.gpg\|sudoddof=/usr/share/keyrings/githubcli-archive-keyring.gpg设置权限:
sudochmodgo+r /usr/share/keyrings/githubcli-archive-keyring.gpg4. 添加软件源
echo"deb [arch=$(dpkg --print-architecture)\ signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] \ https://cli.github.com/packages stable main"\|sudotee/etc/apt/sources.list.d/github-cli.list>/dev/null5. 安装 gh
sudoaptupdatesudoaptinstallgh-y6. 验证安装
gh--version输出类似:
gh version 2.82.0 https://github.com/cli/cli/releases/latestFedora 安装
使用 DNF:
sudodnfinstall'dnf-command(config-manager)'添加仓库:
sudodnf config-manager addrepo --from-repofile=https://cli.github.com/packages/rpm/gh-cli.repo安装:
sudodnfinstallgh-y验证:
gh--versionArch Linux 安装
Arch Linux 官方仓库已提供 gh。
安装:
sudopacman-Sgithub-cli验证:
gh--versionopenSUSE 安装
安装:
sudozypperinstallgh如果仓库中没有对应版本,可参考官方 RPM 仓库安装方式。
Snap 安装
对于支持 Snap 的发行版:
sudosnapinstallgh优点:
- 安装简单
- 自动更新
缺点:
- 启动速度略慢
- 与系统包管理器独立
使用 Homebrew 安装
如果 Linux 环境已经安装 Homebrew:
brewinstallgh验证:
gh--version登录 GitHub
安装完成后,需要进行认证。
执行:
gh auth login系统会引导选择:
? What account do you want to log into? > GitHub.com选择认证方式:
> Login with a web browser随后会生成验证码,例如:
ABCD-1234打开浏览器完成授权即可。
https://github.com/login/device
验证登录状态:
gh auth status示例输出:
Logged in to github.com as your_username常用命令
查看认证状态
gh auth status登出
gh authlogout创建仓库
gh repo create克隆仓库
gh repo clone owner/repository例如:
gh repo clone cli/cli创建 Issue
gh issue create查看 Issue
gh issue list创建 Pull Request
ghprcreate查看 Pull Request
ghprlist查看 Workflow
gh run list查看 Workflow 日志
gh run view在 WSL2 中使用 gh CLI
对于 Windows + WSL2 开发环境,推荐直接在 Ubuntu 发行版中安装 gh。
典型开发环境如下:
Windows └── WSL2 Ubuntu ├── Git ├── GitHub CLI ├── Docker CLI ├── Python ├── Node.js └── Claude Code这样可以获得:
- 原生 Linux 开发体验
- 与 Git 集成更自然
- Claude Code 可直接调用 gh 命令
- 自动化脚本无需跨系统调用
验证:
whichgh输出类似:
/usr/bin/gh常见问题
gh: command not found
确认安装成功:
whichgh如果没有输出:
echo$PATH检查安装目录是否在 PATH 中。
如何升级 gh
APT 安装:
sudoaptupdatesudoaptupgrade ghHomebrew 安装:
brew upgrade ghSnap 安装:
sudosnap refresh gh客观评价
优势
- GitHub 官方维护
- 与 GitHub 功能高度集成
- 支持 PR、Issue、Actions 等常见工作流
- 自动化脚本友好
- 学习成本较低
局限性
- 仅适用于 GitHub 生态
- 某些高级功能仍需访问 Web 页面
- 对新手而言,图形界面仍然更直观
适用场景
非常适合:
- 后端开发
- DevOps
- 开源维护者
- AI Agent 开发
- Claude Code / Codex 工作流
如果你已经习惯在终端中使用 Git,那么安装gh CLI基本属于高收益、低成本的工具升级。尤其是在 WSL2 开发环境中,它已经成为许多开发者的标准工具链之一。